/trunk/Examples/php/callback/runme.php
PHP | 47 lines | 25 code | 15 blank | 7 comment | 0 complexity | 3bb65d3070c9428657770f5c850fe2ec MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- <?php
- # This file illustrates the cross language polymorphism using directors.
- require("example.php");
- # Class, which overwrites Callback::run().
- class PhpCallback extends Callback {
- function run() {
- print "PhpCallback.run()\n";
- }
- };
- # Create an Caller instance
- $caller = new Caller();
- # Add a simple C++ callback (caller owns the callback, so
- # we disown it first by clearing the .thisown flag).
- print "Adding and calling a normal C++ callback\n";
- print "----------------------------------------\n";
- $callback = new Callback();
- $callback->thisown = 0;
- $caller->setCallback($callback);
- $caller->call();
- $caller->delCallback();
- print "\n";
- print "Adding and calling a PHP callback\n";
- print "------------------------------------\n";
- # Add a PHP callback.
- $callback = new PhpCallback();
- $callback->thisown = 0;
- $caller->setCallback($callback);
- $caller->call();
- $caller->delCallback();
- # All done.
- print "php exit\n";
- ?>