<?php
class Example {
private $name = '';
public function setName($name) {
$this->name = $name;
// We return the object, so you can call it again.
return $this;
}
public function convertMtoN() {
// Let's do Caps first
// Then lowercase
// We return the object, keep working
return $this;
}
public function getName() {
return $this->name;
}
}
$name = new Example;
echo $name->setName('Mike')->convertMtoN()->getName();
PD9waHAKCmNsYXNzIEV4YW1wbGUgewoJCglwcml2YXRlICRuYW1lID0gJyc7CgkKCXB1YmxpYyBmdW5jdGlvbiBzZXROYW1lKCRuYW1lKSB7CgkJJHRoaXMtPm5hbWUgPSAkbmFtZTsKCQkKCQkvLyAgV2UgcmV0dXJuIHRoZSBvYmplY3QsIHNvIHlvdSBjYW4gY2FsbCBpdCBhZ2Fpbi4KCQlyZXR1cm4gJHRoaXM7Cgl9CgkKCXB1YmxpYyBmdW5jdGlvbiBjb252ZXJ0TXRvTigpIHsKCQkKCQkvLyBMZXQncyBkbyBDYXBzIGZpcnN0CgkJJHRoaXMtPm5hbWUgPSBzdHJfcmVwbGFjZSgiTSIsICJOIiwgJHRoaXMtPm5hbWUpOwoJCQoJCS8vIFRoZW4gbG93ZXJjYXNlCgkJJHRoaXMtPm5hbWUgPSBzdHJfcmVwbGFjZSgibSIsICJuIiwgJHRoaXMtPm5hbWUpOwoJCQoJCS8vIFdlIHJldHVybiB0aGUgb2JqZWN0LCBrZWVwIHdvcmtpbmcKCQlyZXR1cm4gJHRoaXM7Cgl9CgkKCXB1YmxpYyBmdW5jdGlvbiBnZXROYW1lKCkgewoJCXJldHVybiAkdGhpcy0+bmFtZTsKCX0KfQoKJG5hbWUgPSBuZXcgRXhhbXBsZTsKCmVjaG8gJG5hbWUtPnNldE5hbWUoJ01pa2UnKS0+Y29udmVydE10b04oKS0+Z2V0TmFtZSgpOw==