我想查看是否有一个简化的方法来执行正在检查多个条件的if
语句,它使用来自同一函数的数据。在if语句中定义和检查变量
if($class->function($id) && $class->function($id)['key'] > 0)
{
//Do something...
}
这里的问题是我们正在做的是检索相同的数据2所数据库调用。具体
$classVariable = $class->function($id);
if($classVariable && $classVariable['key'] > 0)
{
//Do something...
}
我的问题是,我能实现所有的if
语句中相同的效果:一个显而易见的解决方案是做以下?例如(这将不起作用):
if($classVariable = $class->function($id) && $classVariable['key'] > 0
{
//Do something...
}
这是可能的,是否有这样做的首选方法?在我看来,定义和使用它在相同的声明将更干净的代码...
使用' ()'在作业周围,它会工作得很好。 –
应该指出,虽然你可以这样做,但这不是推荐的方法。您应该在if语句之前声明该变量。但是,这是你的代码,不管你喜欢,你都可以这样做:) – Kenyon
这很有效。有人知道在定义它之前是否有一个优先选择,然后执行if语句或在if语句中定义它? 编辑:Kenyon张贴时,我问。谢谢! :) –