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)フルオンUnicodeはいいでしょう。
8)奇妙な自動型変換の実行を停止します。たとえば、echo
最初に明示的に文字列として型キャストしないと、SimpleXMLElementオブジェクトを使用できません。または、少なくとも、発生したときに何かをスローします(たとえば、厳格モードまたはその他のモードerror_reporting(-1)
)。
9)複数のスレッド、または何らかのイベント/非同期コールバックのサポート。これは、cURLを介して大きなファイルをアップロードしようとするときに最も重要です。昔ながらのスレッドの代わりに、AppleのGrand Central Dispatchのようなものがいいでしょう。または、非同期リクエストを作成してコールバックを定義できるJavaScriptのようなものです。
10)一貫した命名/順序(つまり、干し草の山)はいいでしょうが、これはSPLでより良く解決できると思います。
11)IRBなどの公式にサポートされているインタラクティブPHPシェル。Facebookにはphpsh
Pythonで書かれたものがありますが、私が見たいと思う洗練はありません。
12)Reflection APIの場合、(a)定数(グローバルおよびクラス)のdocblockコメント、および(b)PHPDocのようなコメントを適切なデータ構造に解析するためのサポートを追加します。これを行おうとする「docblock」と呼ばれるPECLパッケージがありますが、作者があまり得たものではないようです。
EDIT:13)私はまた、使用する能力見てみたい!
と?
関数名に- Rubyの缶などを。