내 서버는 PHP 5.2을 실행 중입니다. shim 모음이 있습니까? 그래서 PHP 5.2에서 최소한의 새로운 기능을 사용할 수 있습니까? 같은 :PHP 5.3-5.4 심
<?php if (!defined('__DIR__')) define('__DIR__', dirname(__FILE__)); ?>
내 서버는 PHP 5.2을 실행 중입니다. shim 모음이 있습니까? 그래서 PHP 5.2에서 최소한의 새로운 기능을 사용할 수 있습니까? 같은 :PHP 5.3-5.4 심
<?php if (!defined('__DIR__')) define('__DIR__', dirname(__FILE__)); ?>
나는 5.3 및 5.4 테이블에 가져온 모든 기능을 불러올 수 없지만 짧은 대답은 : 없음.
5.3 : 기능 당신이 언급 한 (__DIR__
상수)는 불가능 복제하지 않는 한 원하는 시작 모든 파일에 언급 된 선언 (기억 모든 파일을 가지고 다른 위치).
5.3 : 클로저가 액세스 할 수 없습니다 create_function()
하지만 use()
또는 새로운 구문을 통과 컨텍스트를 사용하여 시뮬레이션 할 수 있습니다.
5.4 : 특성은 외부 구성과 __call()
처리기를 사용하여 시뮬레이트 할 수 있지만 모든 클래스에서 작성하거나 상속해야합니다.
5.4 : 짧은 배열 구문이 아니라, 불가능하다.
목록 (이진 표기법, 배열 항목 등, 역 참조)하지만 대답은 여전히에 간다 - 아니.
는 일 하나 예를 들어, 당신이 아래 찾을 수 있습니다, PHP 5.5의 array_column()
기능을위한 "polyfill"가있다. 답변에 포함하기에는 너무 길기 때문에 링크 전용으로 투표하지 마십시오. PHP 5.1와 최대 가져온 모든 기능을 에뮬레이트 프로젝트에서 또한
http://benramsey.com/blog/2013/07/the-array-column-php-userland-library/ https://github.com/ramsey/array_column
봐는 : // WWW :
[array_column 당신 자신의 구현을 발명하지 마십시오(). (http://php.net/manual/en/function.array-column.php#112653) 내 구현 아니다 –
, 나는 그것을 복사 그 GitHub 링크. 참조 해 주셔서 감사합니다. 지금 제 답변을 수정 중입니다. –
분명히 위에 링크 된 php.net에 대한 코멘트가 삭제되었습니다. 여기에 "공식적인"array_column에 대한 링크() polyfill 있습니다 : [블로그 게시물 (http://benramsey.com/blog/2013/07/the-array-column-php-userland-library/), [@GitHub (https://github.com/ramsey/array_column), @Packagist (https://packagist.org/packages/rhumsaa/array_column) –
당신은 [매뉴얼에서이 링크 (HTTP 같은 것을 의미합니까 https://github.com/Polycademy/upgradephp .php.net/manual/ko/migration53.php)? – Bjoern
@Bjoern 만약 내가 이해, 영업 물어 보는 경우가 존재하는 파일에 포함하는 적응 5.2에 포함 5.3 기본 기능을 통해 PHP 코드와 같은 위. 이 질문의 초기 개정은 HTML5와 같은 _shiv_을 언급했습니다. –
@Michael 아, 나는 내 첫 코멘트에 따라서 링크가 표시되지 않았다. – Bjoern