gpt4 book ai didi

PHP5 : How come an included function always echoes first if I call it?

转载 作者:搜寻专家 更新时间:2023-10-31 20:38:44 24 4
gpt4 key购买 nike

我这里有两个文件:

ToBeIncludedFile.php

<?php
function printOut(){
echo "World!";
}
?>

主文件.php

<?php
include("ToBeIncludedFile.php");

echo "Hello ".printOut();
?>

我会期待“Hello World!”。相反,我得到这个:“World!Hello”。

我知道如果我写 return 而不是 echo,那么一切都很好。是因为我正在回显一个已经在回显字符串的函数吗?但是为什么它会打印出字符串“World!”?首先而不是抛出错误?

最佳答案

它首先回显的原因是因为它被调用,之后是“连接”的字符串(稍后会详细介绍):

ToBeIncludedFile.php 中您想要的是 return "World!";,而不是 echo。

现在,情况是这样的:

  • 您包含的文件没有打印任何内容,这是正确的。
  • 您将字符串“Hello”和 printOut()返回值 连接起来。这意味着,首先调用该函数:
  • printOut() 执行并打印“World!”,不返回任何内容。
  • 然后您的主脚本将“Hello”与空的内容连接起来并打印出来。

关于PHP5 : How come an included function always echoes first if I call it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28798181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com