[PHP] PHP 7
PHP 7
PHP 표준 권고사항 (PSR)
- File MUST use only
<?php
and<?=
tags - File MUST use only UTF-8 Without BOM
- NameSpaces and classes MUST follow an “autoloading”
- Class명은 반드시 첫 글자를 대문자로 할 것
- Class 내 상수는 반드시 모두 대문자로 작성하고 구분자로 _를 사용 할 것
- Class 내 메소드명은 camelCase를 사용할 것
- NameSpace
//선언
namespace Wiki2\Sub;
Class Book {
public function show() {
echo "test";
}
}
// 사용
include "Wiki2.php";
use Wiki2\Sub\Book as wiki2;
$c = new wiki2();
$c = show();
- 간결한 배열 문법 ```php // Before
<?php $arr = array( “name1” => “test1”, “name2” => “test2”, );
// After <?php $arr = [ “name1” => “test1”, “name2” => [ “name_sub1” => “tet_sub1”, “name_sub2”, “test_sub2” ]; ];
- trait
코드 재사용 기법
class 대신 trait이라는 키워드 사용
우선 순위 : trait, class
```php
<?php
trait HelloWorld {
public function sayHello() {
echo 'Hello world!';
}
}
class TheWorldIsNotEnough {
use Helloworld;
public function sayHello() {
echo 'hello Universal';
}
}
$o = new TheWorldIsNotEnough();
$o = sayHello();
// Hello world!
- annoymous function
클로져 또는 콜백이라고도 함.
- 가변 변수 ```php // before $var ->{$prop[‘key’]} $var ->{$prop[‘key’]}();
// after ($var->$prop)[‘key’] ($var->$prop)‘key’;
- 타입 힌팅
```php
function( int $foo ) {
//
}
function example(string $str): int
{
//
}
참고자료
http://chongmoa.com/php/84426