function foo() { $foo->bar(); $bar->bar(); foobar::bar(); $bar->bar(); }
<?php error_reporting(E_ALL & ~E_USER_NOTICE & ~E_NOTICE); class foobar extends APCIterator { public function __construct() { } } $obj = new foobar(); var_dump($obj->rewind(), $obj->current(), $obj->key(), $obj->next(), $obj->valid(), $obj->getTotalHits(), $obj->getTotalSize(), $obj->getTotalCount(), apc_delete($obj));
<?php require_once "connect.inc"; class foobar extends mysqli { function test() { return "I do not like MySQL 4.1"; } } $foo = new foobar(); $foo->connect($host, $user, $passwd, $db, $port, $socket); $foo->close(); printf("%s\n", $foo->test());
<?php //bill: //php> final class foobar { public static function foo() { print "hello"; }} //php> foobar::foo(); //hello //php> $x = 'foobar'; //php> $x::foo(); //Multiline input has no syntactic completion: //[11844:0000001:0001] [fb1.8.2] Fatal PHP Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in Command line code on line 1 //PHP Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in Command line code on line 1 //php> call_user_func(array($x, 'foo')); //hello final class foobar { public static function foo() { print "hello"; } } foobar::foo(); //hello $x = 'foobar'; $x::foo();
<?php class foo { function something() { echo __CLASS__ . " something\n"; $this->somethingElse(); } function somethingElse() { echo __CLASS__ . " somethingElse\n"; } } class foobar extends foo { function somethingElse() { echo __CLASS__ . " somethingElse\n"; } } $foo = new foobar(); $foo->something();