PHP5.4のどの機能がFacebookのHiphopライブラリでサポートされていないかを誰かが知っているのだろうかと思いました。Hiphop github wikiには、このような非常に漠然とした状態の質問がいくつかあります。
HipHopは現在、すべてのPHP5.4機能をサポートしているわけではありません。
現時点では、作業目的で、動作するように指定されているものがないため、すべての新機能に互換性があるとは限りません。これについて誰かが洞察を持っている場合は、事前に感謝します。
PHP5.4のどの機能がFacebookのHiphopライブラリでサポートされていないかを誰かが知っているのだろうかと思いました。Hiphop github wikiには、このような非常に漠然とした状態の質問がいくつかあります。
HipHopは現在、すべてのPHP5.4機能をサポートしているわけではありません。
現時点では、作業目的で、動作するように指定されているものがないため、すべての新機能に互換性があるとは限りません。これについて誰かが洞察を持っている場合は、事前に感謝します。
次のものに近づかないでください。
特性宣言:
trait vehicleInfo {
function getSpeed() { /*1*/ }
function getWheels() { /*2*/ }
}
class Car extends Vehicle {
use vehicleInfo;
/* ... */
}
class Motorcycle extends Vehicle {
use vehicleInfo;
/* ... */
}
PHP 5.4配列のインスタンス化:
$array = [
"name" => "John Smith",
"job" => "Basketweaver",
];
関数配列の間接参照:
function small_numbers() {
return array (0, 1, 2);
}
echo small_numbers()[0];
インスタンス化時のクラスメンバーアクセス:
(new Foo)->bar();
HipHopは現在、2進数の可能性を除いて、DanielLiが指摘したすべての機能をサポートしています。実際、HipHopは何年にもわたって閉鎖をサポートしていました。実行時間は常に改善されているので、今後、表示されるのを待っている機能に注意してください。
疑問があり、時間があれば、機能を使用して、機能するかどうかを確認してみてください。
akrieger@vb:~/www$ hhvm features.php
2
akrieger@vb:~/www$ cat features.php
<?php
trait vehicleInfo {
function getSpeed() { /*1*/ }
function getWheels() { return [1,2,3,4]; }
}
class Vehicle {}
class Car extends Vehicle {
use vehicleInfo;
/* ... */
}
class Motorcycle extends Vehicle {
use vehicleInfo;
/* ... */
}
$getMotorcycleWheels = function() {
return (new Motorcycle())->getWheels();
};
echo $getMotorcycleWheels()[1];
echo "\n";
akrieger@vb:~/www$