PHP当为FALSE时不显示,php – 检查方法是否为false然后输出结果

我有一个类,其中包含执行各种数据库检查的方法.然后它返回值,如果存在.

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

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

使用不同的方法在我的文件中多次发生这种情况.我的问题是,我最初调用该方法并检查它是否为假,然后再次调用它来回显输出.

我可以执行以下操作,但最终会在每个方法上使用变量声明.必须有更专业的方法吗?

$myMethod = $myClass->myMethod();

if($myMethod): ?>

// lots of html

// lots of html

有更清洁更有效的方法吗?

解决方法:

古老的问题.一种常见的技术是将返回值存储在临时变量中

$result=$myClass->myMethod();

if($result!=FALSE)

echo $result;

您也可以使用更简单的版本

if($result=$myClass->myMethod())

echo $result;

而你也可以使用最简单的一个!

echo $myClass->myMethod() ?: '';

比最简单的一个简单!

echo $result=$myClass->myMethod();

标签:php,class

来源: https://codeday.me/bug/20190608/1200033.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值