ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
这些函数允许访问指定的PHP平台功能。只用于Haxe编译器目标为PHP时,并且应该总是被使用 untyped 前缀。 重要提示:在使用这些函数前,确定在Haxe标准库中没有替代的可用。生成的语句不能被Haxe编译器验证,可能导致在输出中有无效或者容易出错的代码。 ## untyped __php__(expr) 注入原生PHP代码表达式。可以传递Haxe源代码中的字段,使用字符串插值(第6.5节)。 ~~~ var value:String = "test"; untyped __php__("echo '<pre>'; print_r($value); echo '</pre>';"); // output: echo '<pre>'; print_r('test'); echo '</pre>'; ~~~ ## untyped __call__(function, arg, arg, arg...) 调用一个 PHP函数,使用需要的数量的参数,并返回PHP函数返回的内容。 ~~~ var value = untyped __call__("array", 1,2,3); // output returns a NativeArray with values [1,2,3] ~~~ ## untyped __var__(global, paramName) 从全局的变量获得值。注意,在Haxe中美元符号省略。 ~~~ var value : String = untyped __var__('_SERVER', 'REQUEST_METHOD') // output: $value = $_SERVER['REQUEST_METHOD'] ~~~ ## untyped __physeq__(val1, val2) 两个值之间的严格相等测试。返回一个Bool 。 ~~~ var isFalse = untyped __physeq__(false, value); // output: $isFalse = false === $value; ~~~