【发布时间】:2011-05-23 07:25:08
【问题描述】:
快速提问:对于那些不了解 CakePHP 模型的人->count();总是返回一个整数。
如果我有一个函数来验证一个表是否为空(返回真或假),这样做是不是一个坏主意:
public function isEmpty() {
return (boolean) $this->find('count');
}
相对于更冗长的:
public function isEmpty() {
if (empty($this->find('count'))) {
return true;
}
return false;
}
基本上,以这种方式使用类型提示是否合适?
【问题讨论】:
-
那不是类型提示,那是类型转换。在 PHP 中转换为布尔值是
(bool). -
此外,您不能在函数/方法表达式上使用
empty()。 -
两者都有效我不想使用速记。
-
是的,我将它缩短为堆栈溢出但忘记了。
标签: php cakephp type-hinting