hell0w0rd
Продвинутый новичок
Допустим у нас есть класс у которого возможно расширение чего-либо:
А теперь мы хотим удалять расширения. Вот что если расширения с таким именем не существует?
В таком коде ошибок не будет, все ок. Или же надо бросать исключение:
Как правильно, или как делаете вы и почему?
PHP:
class Foo
{
private $extensions = array();
public function addExtension(Extension $ext)
{
$this->extensions[$ext->getName()] = $ext;
return $this;
}
}
PHP:
public function removeExtension($name)
{
unset($this->extensions[$name]);
return $this;
}
PHP:
public function removeExtension($name)
{
if (!array_key_exists($name, $this->extensions)) {
throw new \InvalidArgumentException('There is no extension with name: ' . $name);
}
unset($this->extensions[$name]);
return $this;
}