Carlos Rodrigues <[email protected]> wrote:
>So instead of writing
>if ($obj->image) {
>echo $obj->image->getUrl();
>}
>
>He wrote:
>echo $obj->image->getUrl();
Make the property private and add a getter which can throw an exception if no
image is available ...
class C {
private $image;
public function hasImage() { return (bool)$this->image; }
public function getImage() { if (!$this->image) { throw new
NoImageException(); } return $this->image; }
}
echo $obj->geImage()->getUrl(); // Exception which can be caught.
No nee dto change the language and add a new cosntruct (which your developer
will forget, if he forgets the if already ....)
johannes
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php