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

标签 php class

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

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

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/

相关文章:

c++ - 这个类的构造函数/析构函数有问题吗?

java - 如何在java中的类中声明对象的ArrayList?

c++ - 嵌套类 C++,如何使外部方法成为嵌套类的友元

php - 我应该将变量放在类还是构造函数中? PHP

php - Magento 重新索引 + 目录页面问题

php - WP 元查询 'compare' '<=' 执行 ' '='

php - 将 Laravel Homestead 用于 PHP5.6 和 PHP7 项目

c++ - 为什么我的类只能使用两个构造函数 C++

PHP 多表格 ID 打印

python - 在 python 中使用继承