diff options
Diffstat (limited to 'Examples/test-suite/php/smart_pointer_static_runme.php')
-rw-r--r-- | Examples/test-suite/php/smart_pointer_static_runme.php | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Examples/test-suite/php/smart_pointer_static_runme.php b/Examples/test-suite/php/smart_pointer_static_runme.php new file mode 100644 index 000000000..71f7a74ee --- /dev/null +++ b/Examples/test-suite/php/smart_pointer_static_runme.php @@ -0,0 +1,18 @@ +<?php + +require "tests.php"; + +check::classes(array("Foo2","MyHandle_Foo2")); + +// This doesn't actually test any smart pointer stuff, just that static +// vs non-static overloading is wrapped suitable (fixed in SWIG 4.2.0). +// +// We can't make the same wrapped method both static and non-static in PHP +// so we make it non-static, and that at least allows the static version +// to be called via an object. +$foo2=new Foo2(); +check::classname("foo2",$foo2); +check::equal($foo2->sum(1,2), 3); +check::equal($foo2->sum(1,2,3), 6); + +check::done(); |