CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

PHP - Métodos

Por Benedito Silva Júnior - publicado em 20/07/2016


Métodos de uma classe são as funções que a mesma tem à sua disposição para executar, definindo seu comportamento. Os métodos, assim como os atributos, podem ser de vários tipos:

Private: Indica que o método em questão somente pode ser invocado de dentro da classe em questão. Se códigos externos tentarem via $objeto -> metodo, um erro ocorrerá;

Public: Indica que o método pode ser acessado a partir de códigos externos;

Protected: Indica que o método pode ser acessado somente de modo interno por sua própria classe, ou por subclasses;

Static: Indica que o método em questão é único para todas as referências da classe em questão, sendo sua exceção realizada sem depender de dados concretos do objeto. Em outras palavras, seu acesso não depende de uma instância do objeto, pois não há relação com suas variáveis não-estáticas.

A seguir, os métodos "mágicos" __set() e __get():

class Human { private $name; private $age; public function __construct() {} public static function __set($name, $value) { $this->$name = $value; } public static function __get($name) { return $this->$name; } }

Agora nossa classe está usando os métodos "mágicos". Para entender melhor, vamos utilizar essa nova classe:

@require_once 'human.class.php'; $human = new Human(); $human::name = 'Ricardo'; $human::age = 28; echo 'This human named '.$human::name.' has '.$human::age.' years old.';


 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo