[PHP] PHP 7


PHP 7

PHP 표준 권고사항 (PSR)

  1. File MUST use only <?php and <?= tags
  2. File MUST use only UTF-8 Without BOM
  3. NameSpaces and classes MUST follow an “autoloading”
  4. Class명은 반드시 첫 글자를 대문자로 할 것
  5. Class 내 상수는 반드시 모두 대문자로 작성하고 구분자로 _를 사용 할 것
  6. 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