【发布时间】:2022-01-01 01:31:52
【问题描述】:
我已经编写了如下的 php 脚本,但是在 var_dump 函数之前使用的换行符在给出 bool(true) 之前没有产生换行符。请帮我找出我做错了什么。
<?php
class Fruit {
}
$apple = new Fruit();
echo "<br>" . var_dump($apple instanceof Fruit) . "<br>";
?>
输出:
bool(true)
bool(true) 之前没有换行
【问题讨论】:
-
var_dump立即转储到屏幕,它不会附加到回声。改为将其分解为 3 个完整的语句。 -
var_dump没有return 值,但您正尝试将其返回值连接 成一个字符串。发生的情况是 var_dump 首先写入输出缓冲区,然后才将您的字符串值回显到输出缓冲区。 -
试试
var_export($apple instanceof Fruit, true)。
标签: php class line-breaks var-dump