PHP 세션 2019 기조연설 요약

qnote advent 달력의 첫날이 바로 PHP 회의 2019의 개최일입니다. 현지에서 채취한 보고서를 보내드리고 싶습니다.

방금 떼어낸 elepHpant(3천엔).경비로 인한 손실?

PHP 세션 2019


올해 12월은 평소보다 늦게 열렸다.마침 11월 29일 PHP7.4 발표, 또 PHP7.1도 EOL을 맞이하는 날이다.
매년 친숙한 대전구 산업광장에서 19년 차 20회를 개최한다.

올해는 후배@kambe0331가 스태프로 참여해 기쁘다.나는 내년에 반드시 자극을 받아 강단에 오르기를 기대하고 있다.

기조 강연


잘못 갈아타서 겨우 도착했습니다.우선 당신이 원하는 열쇠 노트를 들어보세요.
처음 참가한 저로서는 매번 광천 선생의 노트가 기대됩니다.
나이가 들면서 광천 씨가 팀쿡처럼 보이는 건 아마 나 혼자일 거예요. 그런데 지금 우주 개발에 참여했어요.대단해!

키노트에 있는 PHP의 지금까지와 앞으로도 PHP7이 있다.4의 방법 변경 등을 간단명료하게 소개해 주세요.30분 정도 농후한 내용이지만 조리 있는 이 일대는 베테랑답게 매력적인 수법이다.

PHP7.4 개선/변경의 요점


열쇠 노트에도 있어요. 간단하게 정리할게요.

클래스 속성 유형 지정


PHP7에서 가져오는 메소드 매개변수와 반환 값의 결합 힌지 속성 버전입니다.
Nullable 식별자(선택 유형과 유사한?)에서 null을 허용할지 여부도 정의할 수 있습니다.
class Foo {
    public int $a;
    public ?object $b = null;
}
후방이 바뀌었기 때문일 수도 있습니다. 기본적으로string을 $a에 넣어도 오류가 없습니다. int에서만 캐릭터를 분배하는 것은 PHP인 것 같습니다.
declare(strict_types=1);
이렇게 쓰면 Fatal error를 보낼 수 있습니다.
다른 언어에서는 당연한 일이지만 PHP도 마침내 안전 코드를 쓸 수 있게 되었다.

OPCache의 사전 로드 지정


이전에도 웹에서 요청한 컴파일 캐시가 있었지만, 도대체 시작한 후에 실행된 코드 캐시이며, 다시 시작한 후에 캐시가 생성된 비용이 있다.이것은 시작할 때 옵션으로 지정한 형식으로 캐시하는 것을 가리킨다.이것은 php입니다.ini에 쓰면 되나요?
opcache.preload=/var/www/preload.inc

FFI (Foreign Function Interface)


잘 모르겠어요 (← 조사해보세요) PHP부터 C의 소스를 수행하는 녀석인가요?이전부터 연장된 상태로 현지인에게 이식함으로써 상기 프리로드 지정 등을 통해 고속화됐다.더 빠른 처리를 요구하는 상황에서 유효하다.
$ffi = FFI::cdef('double atan2(const double, const double);', 'libm.so.6')
var_dump($ffi->atan2(0.1, 0.0);
예전에 자바의 브리지 연장 같은 거요?

배열 스프레드시트


JavaScript에서 익숙한 구문입니다.지금까지 aray메르지 부분을 사용하면 더욱 간결하게 쓸 수 있다.
$a = [3, 4];
$b = [1, 2, ...$a, 5]; // => [1, 2, 3, 4, 5];

화살 함수(단축키)


이것도 자바스크립트 있는데.저는 개인적으로 fn이 촌스러워요.
이것은
function ($x) use ($y) {
   return ($x * $x + $y);
}
이렇게 써.
fn($x) => ($x * $x + $y);
모 역할 영역의 변수를 참조할 수 있기 때문에 (use()가 필요하지 않기 때문에 더욱 간결하다.

??=구문


더 실용적인 NULL 합병 계산.변수를 설정하지 않았을 때 대체 문자열을 대입합니다.
// PHP7
$a['user'] = $a['user'] ?? 'nobody';

// PHP7.4
$a['user'] ??= 'nobody';

그럼 이것은 무슨 연산자입니까?

기타


이외에도 상세한 함수를 추가하고 연산자의 규범을 변경하며 약한 인용 인터페이스를 추가할 수 있다
PHP8이 출시될 때까지 최신 메인스트림(MainStream) 버전으로 다양한 기능을 제공합니다.일찌감치 일하고 싶어요!

총결산


그렇기 때문에 기조연설을 즐기고 후배가 일하는 곳도 확인해 카페에서 피해 아이패드로 큐타 원고를 썼다.오후에도 다양한 기대되는 행사가 있어 1년에 한 번씩 즐길 수 있는 명절!
qnote의advent 달력https://qiita.com/advent-calendar/2019/qnote도 PHP뿐만 아니라 다양한 언어, 기술적인 화제를 제공할 수 있을지 모르겠습니다. 잘 부탁드립니다!

좋은 웹페이지 즐겨찾기