PHP 7 의 작은 기술 에 대하 여 말씀 드 리 겠 습 니 다.
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 의 작은 기술 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 하 세 요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Codeigniter 4 Post 요청안녕하십니까, 안녕하십니까?,당신들에게 이것은 당신들이 코드igniter4의 작업 원리에 대해 기본적인 이해를 얻었거나 단지 시험해 보고 싶다는 것을 의미합니다. 따라서 이 예에서 POST 요청을 뷰에서 컨트롤러로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.