Articles of getter setter

Gerar getters e setters para PHP no Enterprise Architect

Estou usando o Enterprise Architect para criar um diagrama de classs UML e gerar código PHP5. Como posso gerar methods getter e setter para uma determinada class?

Obter e definir a propriedade (privada) em PHP como em C # sem usar o método mágico getter setter sobrecarregar

Resumo Exemplo de código: Class People { // private property. private $name; // other methods not shown for simplicity. } Direto. Deixe-me assumir que $name é um membro da class PRIVATE (ou propriedade, variável, campo, ligue-o como desejar) . Existe alguma maneira de fazer isso em PHP: $someone = new People(); $someone->name = $value; $somevar […]

Substituindo methods de instância Doctrine_Record (sfDoctrineRecord) em Doctrine PHP Symfony

Meu plano de fundo está em Propel, então eu estava esperando que seria uma coisa simples replace um getter mágico em um Doctrine_Record (sfDoctrineRecord), mas eu estou obtendo um Segfault ou o método override é simplesmente ignorado em favor daquele no superclass. https://gist.github.com/697008eaf4d7b606286a class FaqCategory extends BaseFaqCategory { public function __toString() { return $this->getCategory(); } […]

Métodos independentes de getter / setter, ou combinados?

Ao trabalhar em um projeto, eu tenho feito algumas mudanças e navegando em torno de documentos API existentes da estrutura para obter informações. Ao ler os documentos do Kohana, notei que os getters / setters de qualquer class são normalmente combinados: public function someProperty($value = null){ if(is_null($value){ return $this->_someProperty; } $this->_someProperty = $value; return $this; […]

Chamando a propriedade variável diretamente vs getter / setters – OOP Design

Eu sei que isso é provavelmente subjetivo, mas eu leio essa página de otimização do Google para PHP e eles sugerem usar a propriedade variável diretamente sem a necessidade de getters e setters. Compreensivelmente, vejo o ganho de desempenho nisso, mas isso é realmente uma boa prática de design a seguir? Seu exemplo usando getter […]

Usando __set com arrays resolvidos, mas por quê?

Tendo feito um pouco de pesquisa, acabei por encontrar a resposta a uma pergunta que eu logo pedi aqui de qualquer maneira; Como você trabalha com arrays através dos methods mágicos __set e __set em PHP? Sempre que eu estava tentando definir um valor usando algo como $object->foo[‘bar’] = 42; Parecia descartá-lo silenciosamente. De qualquer […]

Como o PHP evita a recursion infinita aqui?

Considere esta class: class test { public function __set($n, $v) { echo “__set() called\n”; $this->other_set($n, $v, true); } public function other_set($name, $value) { echo “other_set() called\n”; $this->$name = $value; } public function t() { $this->t = true; } } Estou sobrecarregando o método mágico __set() do PHP. Sempre que eu definir uma propriedade em um […]

Dependentes de teste de unidade (getters e setters)

Dado os seguintes methods: public function setFoo($foo) { $this->_foo = $foo; return $this; } public function getFoo() { return $this->_foo; } Assumindo, eles podem ser alterados para serem mais complexos no futuro: Como você escreveria testes unitários para esses methods? Apenas um método de teste? Devo saltar esses testes? E a cobertura do código? Que […]

Doutrina 2 Qual a maneira recomendada de acessar as propriedades?

Lembro-me de ler isso nos modelos da Doctrine 2, não devo definir propriedades / campos públicos. Como, então, você poderia expor esses campos? O sandbox usou methods get*() & set*() . Essa é a melhor idéia? É muito complicado. Usando methods mágicos __get() __set() fará coisas semelhantes aos campos de configuração publicos? Qual é a […]

Qual é a syntax para acessar as propriedades do object PHP?

Como você acessa as propriedades de um object PHP? Além disso, qual a diferença entre acessar a propriedade de um object com $this->$property1 vs. $this->property1 ? Quando eu tento usar $this->$property1 , recebo o seguinte erro: ‘PHP: Não é possível acessar a propriedade vazia’. A documentação do PHP sobre propriedades do object tem um comentário […]