gpt4 book ai didi

php - 检查方法是否为假然后输出结果

转载 作者:可可西里 更新时间:2023-10-31 22:52:11 25 4
gpt4 key购买 nike

我有一个包含执行各种数据库检查的方法的类。然后返回值(如果存在)。

这是一个非常基本的设置示例:

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/

25 4 0
文章推荐: javascript - 有多少百分比的后续超链接可能会忽略其 "onclick"JavaScript?
文章推荐: php - 如何将 URL 变量传递给 Silverstripe 中的表单
文章推荐: html - 与
(又一次)