8

PHP5.4のどの機能がFacebookのHiphopライブラリでサポートされていないかを誰かが知っているのだろうかと思いました。Hiphop github wikiには、このような非常に漠然とした状態の質問がいくつかあります。

HipHopは現在、すべてのPHP5.4機能をサポートしているわけではありません。

現時点では、作業目的で、動作するように指定されているものがないため、すべての新機能に互換性があるとは限りません。これについて誰かが洞察を持っている場合は、事前に感謝します。

4

2 に答える 2

8

次のものに近づかないでください。

特性宣言

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();
于 2012-10-25T15:22:26.277 に答える
1

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$
于 2013-06-21T18:11:28.030 に答える