- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个包含执行各种数据库检查的方法的类。然后返回值(如果存在)。
这是一个非常基本的设置示例:
PHP 类
class myClass{
var $aVar1;
var $aVar2;
function myMethod()
{
// database query
// if results from query return **results**
// else return false
}
}
HTML/PHP 文件
// setup $myClass object var
<?php if($myClass->myMethod(): ?>
// lots of html
<?php echo $myClass->myMethod() ?>
// lots of html
<?php endif; ?>
这种情况在我的文件中以不同的方法
多次发生。我的问题是,我最初调用该方法并检查它是否为假,然后再次调用它以 echo
输出。
我可以执行以下操作,但最终会在每个方法上声明一个变量。必须有更专业的方法吗?
<?php
$myMethod = $myClass->myMethod();
if($myMethod): ?>
// lots of html
<?php echo $myMethod ?>
// lots of html
<?php endif; ?>
有没有一种更清洁更有效的方法来做到这一点?
最佳答案
古老的问题。一种常见的技术是将返回值存储在临时变量中
$result=$myClass->myMethod();
if($result!=FALSE)
echo $result;
你也可以使用更简单的版本
if($result=$myClass->myMethod())
echo $result;
你也可以使用最简单的!
echo $myClass->myMethod() ?: '';
比最简单的还要简单!
echo $result=$myClass->myMethod();
关于php - 检查方法是否为假然后输出结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37827926/
我是一名优秀的程序员,十分优秀!