PHP’de nesnenin referansını döndüren fonksiyonlar
Bugün basit ama yararlı örnek hazırlayacağım.
Classlarımızın herhangi bir değer döndürmeyen fonksiyonları nesnenin kendi referansını döndürecek. Böylece kodlarımızın bir miktar kısalmasını ve anlaşılabilirliğinin artmasını sağlayabiliriz.
class myClass{ public function method1($var){ /*kodlar kodlar kodlar*/ return $this; } public function method2(){ /*kodlar kodlar kodlar*/ return $this; } } $myObject = new myClass();
Eğer kodumuzu bu şekilde yazarsak;
$myObject->method1("string string"); $myObject->method2(); $myObject->method1("başka string");
yerine şunu yazabilir duruma geleceğiz:
$myObject->method1("string string")->method2()->method1("başka string");