<?php class EgyszeruOsztaly { // tulajdonságdeklaráció public $valatozo = 'alapértelmezett érték'; // metódus deklaráció public function mutatValtozo() { echo $this->valatozo; } } ?>
A $this egy látszólagos változó, amely elérhető, ha egy metódust az objektum környezeten belül hívunk meg. Ez egy hivatkozás a hívó objektumra (általában a metódushoz tartozó objektumra, de lehet másra is).
<?php class A { function foo() { if (isset($this)) { echo '$this definiálva van ('; echo get_class($this); echo ")\n"; } else { echo "\$this nincs definiálva.\n"; } } } class B { function bar() { // Megjegyzés: A következő figyelmeztetés csak akkor jelenik meg, ha az E_STRICT engedélyezve van. A::foo(); } } $a = new A(); $a->foo(); // Megjegyzés: A következő figyelmeztetés csak akkor jelenik meg, ha az E_STRICT engedélyezve van. A::foo(); $b = new B(); $b->bar(); // Megjegyzés: A következő figyelmeztetés csak akkor jelenik meg, ha az E_STRICT engedélyezve van. B::bar(); ?>
class szemely { var $name = "Alap Név"; function get_name() { return $this->name; } }
include("osztalyok.php"); $joska = new szemely(); echo $joska->get_name();
<?php class Application { public static function main() { echo "Valami\n"; } } Application::main();