PHP 5.6 과 PHP 7.0 의 차이 점
4
4.567917.PHP 5.3 에 익명 함수 가 생 겼 고 지금 은 익명 류 가 추가 되 었 습 니 다4
# ,
declare(strict_types=1)
#1 , ;0 。
형식 설명 되 돌리 기PHP 7 에 서 는 반환 형식 성명 에 대한 지원 이 추가 되 었 습 니 다.매개 변수 형식 성명 과 유사 하 며,반환 형식 성명 은 함수 반환 값 의 유형 을 가리킨다.
<?php
function arraysSum(array ...$arrays): array
{
return array_map(function(array $array): int {
return array_sum($array);
}, $arrays);
}
print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));
NULL 통합 연산 자변수 가 존재 하고 값 이 NULL 이 아니라면 자신의 값 을 되 돌려 줍 니 다.그렇지 않 으 면 두 번 째 동작 수 를 되 돌려 줍 니 다.
$site = isset($_GET['site']) ? $_GET['site'] : 'wo';
#
$site = $_GET['site'] ??'wo';
우주선 조작 부호(조합 비교 부호)우주선 조작 부 호 는 두 표현 식 을 비교 하 는 데 쓰 인 다.$a 가$b 보다 작 거나 같 거나 크 면 각각-1,0 또는 1 로 돌아 갑 니 다.
<?php
//
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
//
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1
//
echo "a" <=> "a"; // 0
echo "a" <=> "b"; // -1
echo "b" <=> "a"; // 1
?>
define()을 통 해 상수 그룹 을 정의 합 니 다.*define()을 사용 하여 상수 그룹 을 정의 합 니 다.
<?php
define('ANIMALS', [
'dog',
'cat',
'bird'
]);
echo ANIMALS[1]; // "cat"
?>
define()정의 상수 사용 하기
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
?>
키워드 const 정의 상수 사용 하기
<?php
const CONSTANT = 'Hello World';
echo CONSTANT;
?>
익명 클래스PHP 7 은 new class 를 통 해 익명 클래스 를 예화 하 는 것 을 지원 합 니 다.이것 은'사용 후 불 태 우기'의 전체 클래스 정 의 를 대체 할 수 있 습 니 다.
<?php
interface Logger {
public function log(string $msg);
}
class Application {
private $logger;
public function getLogger(): Logger {
return $this->logger;
}
public function setLogger(Logger $logger) {
$this->logger = $logger;
}
}
$app = new Application;
$app->setLogger(new class implements Logger {
public function log(string $msg) {
echo $msg;
}
});
var_dump($app->getLogger());
?>
출력:
object(class@anonymous)#2 (0) {
}
레 퍼 런 스새로운 특성
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
docker의 PHP에서 xdebug를 사용해보십시오.xdebug를 docker 환경에서 사용할 수 있도록 하고 싶었으므로 조사해 보았다. 만든 코드는 아래 github에 정리하고 있기 때문에 대략적으로 씁니다. ※ Github : docker/httpd/Dockerf...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.