Ho appena iniziato a imparare OOP. Ho iniziato circa un anno fa e ho scritto probabilmente 15000 righe di esso. Ma ho scritto tutto con pochissima esperienza guardando l'OOP di altre persone.
La maggior parte delle mie funzioni di classe restituiscono un valore o apportano una modifica alle proprietà della classe e restituiscono true / false. Alcuni di quelli che restituiscono un valore salvano anche quel valore in una proprietà di classe (dopo aver controllato prima se la proprietà della classe è già impostata, il che può evitare una chiamata al database).
Ora sto facendo molti scavi su Magento / Zend e noto che molti dei loro metodi di classe restituiscono "$ this". A quanto ho capito, a differenza delle normali funzioni, i metodi di classe restituiscono $ questo atto per riferimento non in base al valore, in modo da ottenere lo stesso oggetto iniziato anziché una copia.
Restituisce $this
qualcosa che dovrei fare molto di più? Rende il codice più facile da mantenere e utilizzare? È necessario restituire $this
necessario per concatenare i metodi di classe?