diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2008-12-06 21:40:54 +0000 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2008-12-06 21:40:54 +0000 |
commit | bcc796f676ef7e871cdc44a096d74f1da92e232d (patch) | |
tree | 6ca2ee8be90fe80a2c156252e4a3f4ece334e3c5 /Examples/php/overloading/runme.php | |
parent | dfd94424bae7a7849e03562d85f977ae962dc514 (diff) | |
download | swig-bcc796f676ef7e871cdc44a096d74f1da92e232d.tar.gz |
modify build system to use php instead of php4
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@10967 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Examples/php/overloading/runme.php')
-rw-r--r-- | Examples/php/overloading/runme.php | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/Examples/php/overloading/runme.php b/Examples/php/overloading/runme.php new file mode 100644 index 000000000..5aa69048d --- /dev/null +++ b/Examples/php/overloading/runme.php @@ -0,0 +1,59 @@ +<?php + +# This file illustrates the low-level C++ interface +# created by SWIG. In this case, all of our C++ classes +# get converted into function calls. + +include("example.php"); + +# ----- Object creation ----- + +print "Creating some objects:\n"; +$c = new Circle(10); +print " Created circle $c\n"; +$s = new Square(10); +print " Created square $s\n"; + +# ----- Access a static member ----- + +print "\nA total of " . Shape::nshapes() . " shapes were created\n"; + +# ----- Member data access ----- + +# Set the location of the object. +# Note: methods in the base class Shape are used since +# x and y are defined there. + +$c->x = 20; +$c->y = 30; +$s->x = -10; +$s->y = 5; + +print "\nHere is their current position:\n"; +print " Circle = (" . $c->x . "," . $c->y . ")\n"; +print " Square = (" . $s->x . "," . $s->y . ")\n"; + +# ----- Call some methods ----- + +print "\nHere are some properties of the shapes:\n"; +foreach (array(1, 2.1, "quick brown fox", $c, $s) as $o) { + print " ".get_class($o)." $o\n"; + print " overloaded = " . overloaded($o) . "\n"; + } + +# Need to unset($o) or else we hang on to a reference to the Square object. +unset($o); + +# ----- Delete everything ----- + +print "\nGuess I'll clean up now\n"; + +# Note: this invokes the virtual destructor +unset($c); +$s = 42; + +print Shape::nshapes() . " shapes remain\n"; + +print "Goodbye\n"; + +?> |