php - 短回显标记 PHP 变量和方法

标签 php

我一直在使用 PHP 短回显代码,但意识到它不会打印出方法的返回值。也就是说,以下将起作用

<?= $my_variable ?>
<?php echo $my_object->get_value(); ?>

但这不会返回任何东西

<?= $my_object->get_value() ?>

为什么调用一个有返回值的方法不会用简写打印到屏幕上?

最佳答案

在正常情况下,它应该可以工作。

查看并测试:

<?php 
    class A {
        public function a() {
            return 1;
        }
    }

    $a = new A;

    ?>

    <?= $a->a() ?>

输出:1

所以,我认为你的问题出在 get_value() 方法上,似乎该方法没有返回可打印的值。

关于php - 短回显标记 PHP 变量和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50693043/

相关文章:

php - 在 while 循环中处理一个 div

php - MySQL 我是否应该频繁更新日期字段,即使该值未更改?

php - 如何连接两个sql语句并获取大数据的计数

php - 检查表1中的用户名并返回表2中的数据

php - 当选择项更改为该选择项新值时更新 mySQL 值

php - 在使用 ini_set ('max_execution_time' , 0);

php - 更新命令行输出,即进度

php - 没有捕获到异常时,php 5 try catches 会影响性能吗?

php - 存储 session 以供成员(member)区使用

php - 使用 update_batch 增加数据库中的字段 自动添加单引号