function foo($bla) { $array = array('key' => 'value', 'anotherKey' => 'anotherValue'); echo 'foo'; foo::foo($param1, $param2); $this->foo($param3, $param4); somefunc($param5, $param6); }
<?php class bar { function __construct() { } static function bar() { var_dump(1); } } bar::bar(); class foo { static function foo() { var_dump(2); } function __construct() { } } foo::foo(); class baz { static function baz() { var_dump(3); } }
function bar() { parent::foo(); foo::foo(); }
<?php final class foo { public $bar; private $foo = 0; public function __construct($bar) { $this->bar = $bar; } public function foo() { return ++$this->foo; } public static function bar() { return new self(123); } } $foo = new foo('azerty'); echo $foo->foo() . "\n"; echo $foo->bar . "\n"; echo foo::bar()->bar . "\n";
<?php class foo { function foo($n = 0) { if ($n) { throw new Exception("new"); } } } $x = new foo(); try { $y = $x->foo(1); } catch (Exception $e) { var_dump($x); }
<?php interface ITest { function foo(); } abstract class bar implements ITest { public function foo() { var_dump(get_parent_class()); } } class foo extends bar { public function __construct() { var_dump(get_parent_class()); } } $a = new foo(); $a->foo();