PHP 7 의 작은 기술 에 대하 여 말씀 드 리 겠 습 니 다.

3884 단어 php7기교.
같은 네 임 스페이스,같은 use
PHP 7 이전에 개발 자 들 은 자주 이렇게 했 습 니 다.

use Universe\Saiyan;
use Universe\SuperSaiyan;
PHP 7 부터:

use Universe\{Saiyan, SuperSaiyan};
함수 와 상수 도 같다.같은 네 임 스페이스 에 속한다 면 그룹 을 나 눌 수 있 습 니 다.
상수

define('NAMES', [
    'first'  => 'John',
    'middle' => 'Fitzgerald',
    'last'   => 'Kennedy'
]);
 
echo NAMES['last']; //   "Kennedy"
우주선 조작 부호
그것 의 서법 은 이렇다.그것 은 비 교 를 결합 했다.그것 은"작 거나 같 거나 크다"는 것 을 나타 낸다.사용자 가 정의 한 비교 함 수 를 사용 하여 배열 을 정렬 할 때 매우 유용 합 니 다.반환 값 은:
값 이 같 으 면왼쪽 값 이 더 크 면오른쪽 값 이 더 크 면그렇다면 다음 여배우 에 대해 순 위 를 매 깁 시다.

$actressesWithAcademyAwards = [
    [ 'name' => 'Katharine Hepburn', 'awards' => 4 ],
    [ 'name' => 'Jessica Lange', 'awards' => 2 ],
    [ 'name' => 'Meryl Streep', 'awards' => 3 ],
    [ 'name' => 'Cate Blanchett', 'awards' => 2 ],
];
너 는 한 줄 로 여러 줄 을 대체 하여 비교 할 수 있다.

usort($actressesWithAcademyAwards, function ($a, $b) {
    return $a['awards'] <=> $b['awards'];
});
 
print_r($actressesWithAcademyAwards);
돌아 가기:
Array
(
    [0] => Array
        (
            [name] => Jessica Lange
            [awards] => 2
        )
    [1] => Array
        (
            [name] => Cate Blanchett
            [awards] => 2
        )
    [2] => Array
        (
            [name] => Meryl Streep
            [awards] => 3
        )
    [3] => Array
        (
            [name] => Katharine Hepburn
            [awards] => 4
        )
)
이것 은 매우 흔히 볼 수 있 는 PHP 용례 이기 때문에 우주선 조작 부 호 는 시간 을 절약 할 수 있다.또 가 독성 이 강하 다.
배열 의 첫 번 째/마지막 키(PHP 7.3)
PHP 7.3 부터 배열 의 첫 번 째 키 와 마지막 키 를 쉽게 얻 을 수 있 습 니 다.

$array = [ 'v' => 1, 'i' => 2, 'p' => 3 ];
 
$firstKey = array_key_first($array);
$lastKey = array_key_last($array);
 
print_r($firstKey); // v
print_r($lastKey); // p
내부 배열 지침 에 영향 을 주지 않 기 때문에 정말 간단 하 다.
배열 확장 연산 자(PHP 7.4)
이 기능 은 다음 과 같은 기능 을 실현 할 수 있 습 니 다.

$abc = range('a', 'c');
$def = range('d', 'f');
$ghi = range('g', 'i');
$all = [...$abc, ...$def, ...$ghi, 'j'];
print_r($all);
획득:
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => g
    [7] => h
    [8] => i
    [9] => j
)
대부분의 경우 array 를 기본적으로 대체 합 니 다.merge().
대부분의 경우 array 를 기본적으로 대체 합 니 다.merge().
화살표 함수(PHP 7.4)
현재 표현 식 만 있 는 짧 은 패 키 지 를 말 합 니 다.(따라서'짧 음'이라는 글자 가 있 습 니 다)

$c = 3;
$addC = fn($x) => $x + $c;
echo $addC(70); // 73
use 키워드 필요 없어 요.
상수 의 가시 성(PHP 7.1)

class Mother {
    private const ERROR_LEVEL_1 = 'achtung';
}
가시 성 은 덮어 쓰 지 말 아야 할 내용 이 덮어 쓰 이지 않도록 하 는 데 도움 이 된다.PHP 7.1 이전 에는 클래스 상수(항상 공공)로 서 는 불가능 했다.
Constant visibility (PHP7.1)

class Mother {
    private const ERROR_LEVEL_1 = 'achtung';
}
가시 성 은 덮어 쓰 지 말 아야 할 내용 이 덮어 쓰 이지 않도록 하 는 데 도움 이 된다.PHP 7.1 이전 에는 클래스 상수(항상 공공)가 불가능 했다.
결어
PHP 7 은 강력 합 니 다.그것 은 속도 가 빠 르 고 기능 이 더욱 강하 다.너 는 PHP 7 이 이 일 을 완성 할 수 있다 는 것 을 아니?
이상 은 PHP 7 의 작은 기술 에 대한 상세 한 내용 입 니 다.PHP 7 의 작은 기술 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기