class Book{
public function read($a){
if(empty($a)){
return false;
}
echo 'A';
}
}
$a = new Book;
$a->read('');
echo 'B';
if(!empty($var)){
$a->read($var);
}
class ValueObject{
function __construct(string $value){
if(empty(value)){
throw new \Exception("переменная не должна быть пустой");
}
}
}
...
public function read(ValueObject $a){
echo $a->getValue();//гарантированно не пусто
}