Scientist 2 Denunciar post Postado Setembro 26, 2011 Boa Tarde, gostaria de tirar uma simples dúvida. Tenho uma classe da seguinte forma: class FirstClass { public function facaAlgo(){ echo "Estamos aqui"; } } Para eu instanciar um objeto desta classe e chamar o método facaAlgo() eu devo fazer da forma(1) ou forma(2) ? Forma(1): $obj = new FirstClass(); $obj::facaAlgo(); Forma(2): $obj = new FirstClass(); $obj->facaAlgo(); Aguardo Respostas.. Compartilhar este post Link para o post Compartilhar em outros sites
Andrey Knupp Vital 136 Denunciar post Postado Setembro 26, 2011 Forma 1 é pra métodos estáticos public static function method( [ args ... ] ) { /** * ... */ } A forma 2, é a que você deve utilizar. :seta: Static Methods - PHP Recomendo a leitura de todos os artigos relacionados a orientação a objetos em PHP :seta: Curso PHP - iMasters Compartilhar este post Link para o post Compartilhar em outros sites
criatividade zero 17 Denunciar post Postado Setembro 26, 2011 class FirstClass { private $nome = 'Lanhellas'; public function facaAlgo() { echo $this-> nome; } } $fc = new FirstClass(); $fc-> facaAlgo(); class FirstClass { private static $nome = 'Lanhellas'; public static function facaAlgo() { echo self::$nome; } } FirstClass::facaAlgo(); Compartilhar este post Link para o post Compartilhar em outros sites