>헤드라인 >PHP 7.4beta1 출시: 새로운 지원 중단 및 버그 수정

PHP 7.4beta1 출시: 새로운 지원 중단 및 버그 수정

藏色散人
藏色散人원래의
2019-07-27 10:34:414202검색

최근 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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.