최근 PHP 개발팀은 11월 말에 출시될 PHP 7.4에 대한 새로운 지원 중단에 대해 투표했습니다. 이제 기능이 수정된 첫 번째 베타 버전이 출시되었습니다. 현재 버전은 새로 선택된 Deprecations을 제공할 뿐만 아니라 일부 BugFix도 제공합니다.
PHP 개발팀이 PHP 7.4의 첫 번째 베타 버전을 출시했습니다. 이것이 기능을 결정합니다. PHP 7.4beta1은 새로운 지원 중단과 함께 일부 BugFix를 제공합니다. 우리는 새 버전에 대한 변경 작업을 진행하고 있습니다.
PHP 7.4beta1에는 새로운 지원 중단이 있습니다.
이전에는 PHP에서 배열 요소와 문자열 오프셋에 액세스하기 위해 대괄호와 중괄호를 서로 바꿔 사용할 수 있었습니다. 설명하기 위해 PHP 내의 PHP RFC 예:
$array = [1, 2]; echo $array[1]; // prints 2 echo $array{1}; // also prints 2 $string = "foo"; echo $string[0]; // prints "f" echo $string{0}; // also prints "f"
이 부분은 혼란과 문제를 야기합니다. 예를 들어, 중괄호는 배열에 요소를 쓰는 데 사용할 수 없습니다:
$array[] = 3; echo $array[2]; // prints 3 $array{} = 3; // Parse error: syntax error, unexpected '}'
중괄호 구문을 사용하여 배열을 만들 수도 없습니다:
$array = [1, 2]; // works $array = {1, 2}; // Parse error: syntax error, unexpected '{'
목록 매핑에 사용하기 어렵다는 것이 밝혀졌습니다:
[$one, $two] = $array; // works {$one, $two} = $array; // Parse error: syntax error, unexpected ','
그래서 언제 릴리스된 베타 사용 중괄호 구문은 이제 더 이상 사용되지 않는 것으로 표시되므로 배열 또는 문자열 오프셋을 지정할 때 사용하지 않는 것이 좋습니다.
PHP 7.4beta 1에는 지난 주 PHP 개발 팀이 투표한 추가 지원 중단이 포함되었습니다. 나열된 메서드 중 14개는 PHP 7.4에서 더 이상 사용되지 않습니다.
真正的类型 魔术引用遗产 array_key_exists()包含对象 FILTER_SANITIZE_MAGIC_QUOTES过滤器 反射export()方法 mb_strrpos(),编码为第三个参数 implode()参数顺序组合 从非静态闭包中取消绑定$ this hebrevc()函数 convert_cyr_string()函数 money_format()函数 ezmlm_hash()函数 restore_include_path()函数 allow_url_include ini指令
PHP 7.4beta1에서 언급된 모든 메서드는 더 이상 사용되지 않으며 버전 8.0에서 최종적으로 제거되었습니다.
PHP 7.4beta1의 버그 수정
위에 언급된 지원 중단 외에도 베타 버전에서는 몇 가지 버그 수정도 준비했습니다. 릴리스 노트에 따르면 내장 웹 서버에 Segmation Fault가 있다고 합니다. 이 문제는 이번 베타로 해결되어야 합니다.
CGI를 통해 PHP를 실행할 때 또 다른 문제가 발생합니다. PHP는 shebang(#!)을 찾고 있습니다. 첫 번째 줄에 해시가 있으면 PHP는 다음이 느낌표인지 확인하지 않으므로 해시와 느낌표(#!)의 조합입니다. 버그 보고서에 따르면 PHP는 해당 줄을 건너뛰고 PHP 코드를 무시했습니다.
Test script: --------------- #<!--?php echo "Hello World\n"; ?--> Second line. Expected result: ---------------- X-Powered-By: PHP/5.3.3-7+squeeze3 Content-type: text/html #Hello World Second line. Actual result: -------------- X-Powered-By: PHP/5.3.3-7+squeeze3 Content-type: text/html Second line.
또한, 프로세스 교체로 인해 PHP가 프로그램의 첫 번째 바이트를 차지하는 버그가 있습니다(버그 #78066). 첫 번째 베타 버전에서는 이 버그가 수정되었습니다. 현재 버전에 대한 자세한 내용은 릴리스 정보를 참조하세요.
Beta1에 이어 beta2가 나옵니다
PHP 7.4가 11월 28일에 출시될 예정입니다. 첫 번째 베타 릴리스 이후 PHP 7.4beta2가 2019년 8월 8일에 릴리스될 예정입니다. PHP 7.4의 일정은 PHP 위키에서 확인할 수 있습니다.
이 기사는 다음에서 번역되었습니다: https://entwickler.de/online/php/php-7-4beta1-deprecations-579902190.html