Eu realmente comecei a aprender OOP. Comecei há cerca de um ano e escrevi provavelmente 15.000 linhas. Mas eu escrevi tudo com quase nenhuma experiência olhando para OOP de outras pessoas.
A maioria das funções da minha classe retornam um valor ou alteram as propriedades da classe e retornam verdadeiro / falso. Alguns dos que retornam um valor também salvam esse valor em uma propriedade de classe (após verificar primeiro se a propriedade de classe já está definida, o que pode evitar uma chamada ao banco de dados).
Agora estou pesquisando bastante no Magento / Zend e noto que muitos dos métodos de classe retornam "$ this". Pelo que entendi, diferentemente das funções regulares, os métodos de classe que retornam $ this atuam por referência, não por valor, para que você recupere o mesmo objeto com o qual iniciou, em vez de uma cópia.
Está retornando $this
algo que eu deveria estar fazendo muito mais? Isso torna o código mais fácil de manter e usar? É $this
necessário retornar para encadear métodos de classe?
no();
Às vezes são muito convenientes? yes().yes().yes().yes().yes();
: D
$this
. en.wikipedia.org/wiki/Fluent_interface