【发布时间】:2017-04-28 09:02:04
【问题描述】:
我想在课堂上写函数。我只想在未设置一个变量的情况下运行此函数。 我对此有 3 个想法,但我不知道哪个最好并且看起来“更专业”。
1:
if (!isset($this->variable) {
$this->functionXxx();
}
2:
private function functionXxx()
{
if (!isset($this->variable)) {
//code here
}
}
3:
private function functionXxx()
{
if (isset($this->variable)) {
return;
}
//code here
}
【问题讨论】:
-
选择 2 个选项。
-
这里的
1选项是什么?你在课堂外使用$this吗?顺便说一句:3优于2,因为您必须将所有代码包装在if中的2中,但3被称为early return行为,其余代码位于 @ 之外987654332@,表示函数返回null或void就可以了。 -
选项 1 在课堂内。这意味着如果变量 isset 则不调用方法。