私はもう PHP ターゲットをあまり使用しませんが、Haxe のすべてが PHP に公開されているので、必要なクラスをインポートできるはずです。
Haxe 環境のインポート
生成された を見てくださいindex.php
:
<?php
if(version_compare(PHP_VERSION, '5.1.0', '<')) {
exit('Your current PHP version is: ' . PHP_VERSION . '. Haxe/PHP generates code for version 5.1.0 or later');
}
;
require_once dirname(__FILE__).'/php/php/Boot.class.php';
server_Server::main();
?>
最後の行「server_Server::main()」は、実行したい関数呼び出しまたはアクションに置き換えることができます。デフォルトでは、「-main」として指定したクラスの「メイン」メソッド、私の場合は「server.Server.main()」を実行しています。
静的関数呼び出し:
public static 関数を持つクラスがあるとします。Haxe では、次のように呼びます。
var testPassword = ufront.auth.model.User.generatePasswordHash("test", "test");
PHP では、同等のコードは次のようになります。
$testPassword = ufront_auth_model_User::generatePasswordHash("test", "test");
オブジェクトの作成:
作成したいオブジェクトがある場合:
var u = new ufront.auth.model.User();
PHP では、次のようになります。
$u = new ufront_auth_model_User();
一般的な考え
連想配列または同様の単純な PHP データ構造で型を返すことは、Haxe の概念/データ構造を PHP のものに変換することを心配することなく、できるだけ読みやすくするために、おそらく良い考えです。
疑問がある場合は、PHP コードを見てください。Haxe 3 以降では、かなり読みやすくなっています-debug
。読みやすいかもしれません)。
Haxe で行う方法を知っていることを実行するために必要な PHP 構文を理解しようとしている場合は、それを Haxe で記述し、生成された PHP コードを調べます。心のコンテンツにコピー/貼り付け/変更します。
幸運を ;)