Files
php-lua/tests/008.phpt
2011-12-13 17:04:44 +08:00

42 lines
625 B
PHP

--TEST--
register php function to lua
--SKIPIF--
<?php if (!extension_loaded("lua")) print "skip"; ?>
--FILE--
<?php
$l = new lua();
class A {
public static function intro($foo, $bar) {
echo $foo, $bar;
}
}
$l->registerCallback("callphp", array("A", "intro"));
$l->eval(<<<CODE
callphp("foo", "bar");
CODE
);
Class B {
public function intro(array $bar) {
echo join(",", $bar);
}
}
$l->registerCallback("callphp2", array(new B, "intro"));
$l->registerCallback("echo", "var_dump");
$l->eval(<<<CODE
callphp2({"foo", "bar"});
echo("maybe");
CODE
);
?>
--EXPECTF--
foobarfoo,barstring(5) "maybe"