class MiClase { // Declaración de un constructor public public function __construct() { } // Declaración de un método public public function MyPublic() { } // Declaración de un método protected protected function MyProtected() { } // Declaración de un método private private function MyPrivate() { } // Esto es public function Foo() { $this->MyPublic(); $this->MyProtected(); $this->MyPrivate(); } } $myclass = new MiClase(); $myclass->MyPublic(); $myclass->MyProtected(); $myclass->MyPrivate(); $myclass->Foo();
<?php //Visibilidad de propiedades class MiClase { public $public = 'Public'; protected $protected = 'Protected'; private $private = 'Private'; function imprimir() { echo $this->public; echo $this->protected; echo $this->private; } } $obj = new MiClase(); echo $obj->public; echo $obj->protected; echo $obj->private; $obj->imprimir();
<?php //Constantes de clase class MiClase { const CONSTANTE = 'valor constante'; function mostrarConstante() { echo self::CONSTANTE . '<br />'; } } echo MiClase::CONSTANTE . '<br />'; $nombreclase = "MiClase"; echo $nombreclase::CONSTANTE . '<br />'; $clase = new MiClase(); $clase->mostrarConstante(); echo $clase::CONSTANTE . '<br />';