1) 더 짧은 배열 / 객체 구문, la JavaScript
2) const
변수가 계산 결과를 허용하도록 허용합니다 define()
.
3) 생성자에서 직접 연결 : new User()->name('Ryan');
4) 배열 역 참조 : something_that_returns_array()[4];
5) 확장 된 SPL 지원. SPL은 문자열 및 배열 함수 (다른 것들 중에서도)를 객체로 재구성하는 적절한 작업을 수행합니다. SPL을 확장하면 언어가 너무 어색한 것에 대한 많은 문제를 해결할 수 있습니다.
6)를 사용 ArrayObject()
하는 것만 큼 투명해야합니다 array()
. array_filter($array_object_instance)
하지 않고 같은 일을 할 수 있어야합니다 array_filter($array_object_instance->getArrayCopy())
. 물론 더 좋을 것입니다 $array_object_instance->filter()
.
7) Full-on Unicode가 좋을 것입니다.
8) 이상한 자동 유형 변환을 중지하십시오. 예를 들어, echo
SimpleXMLElement 객체를 먼저 명시 적으로 문자열로 타입 캐스팅하지 않으면 객체 를 사용할 수 없어야 합니다. 또는 적어도 발생했을 때 무언가를 던지십시오 (예 : 엄격 모드 또는 다른 모드 error_reporting(-1)
).
9) 다중 스레드 또는 일종의 이벤트 / 비동기 콜백을 지원합니다. 이것은 cURL을 통해 큰 파일을 업로드하려고 할 때 가장 중요합니다. 구식 스레드 대신 Apple의 Grand Central Dispatch와 같은 것이 좋습니다. 또는 비동기식 요청을하고 콜백을 정의 할 수있는 JavaScript와 같은 것입니다.
10) 일관된 이름 지정 / 순서 (예 : 바늘 건초 더미)는 좋지만 SPL로 더 잘 해결할 수 있다고 생각합니다.
11) IRB와 같이 공식적으로 지원되는 대화식 PHP 쉘. 페이스 북에는 phpsh
파이썬으로 작성된 전화 가 있지만보고 싶은 광택이 부족합니다.
12) Reflection API의 경우 (a) 상수에 대한 docblock 주석 (전역 및 클래스) 및 (b) PHPDoc와 유사한 주석을 합리적인 데이터 구조로 구문 분석하는 지원을 추가하십시오. 이 작업을 시도하는 "docblock"이라는 PECL 패키지가 있지만 작성자가 멀리 떨어져있는 것 같지는 않습니다.
편집 : 13) 루비처럼 기능 이름 을 사용 !
하고 기능을 사용 하고 ?
싶습니다.