Php 我需要知道这段代码中发生了什么

Php 我需要知道这段代码中发生了什么,php,Php,我正在学习PHP,但我仍处于初级阶段。我有一个代码 echo“2>5-”,2>5,“\n” 我不明白这里发生了什么 如果有人能帮我。谢谢。我会尽力解释的 echo "2>5-",2>5, "\n"; Echo打印出东西,它就是这样做的 “2>5-”是一个字符串并输出 有了echo,您可以使用,而不是进行连接。就我个人而言,我从不使用它 2>5不是字符串,而是比较操作。如果2大于5,则答案为false,当回显falsePHP时,它只输出一个空字符串,或者充其量是一个空字符串,该字符

我正在学习PHP,但我仍处于初级阶段。我有一个代码

echo“2>5-”,2>5,“\n”

我不明白这里发生了什么

如果有人能帮我。谢谢。

我会尽力解释的

echo "2>5-",2>5, "\n";
Echo打印出东西,它就是这样做的

  • “2>5-”
    是一个字符串并输出
  • 有了echo,您可以使用
    而不是
    进行连接。就我个人而言,我从不使用它
  • 2>5
    不是字符串,而是比较操作。如果2大于5,则答案为
    false
    ,当回显
    false
    PHP时,它只输出一个空字符串,或者充其量是一个空字符串,该字符串本质上是空的
  • “\n”
    是一个新行或换行符,无论你喜欢用哪种方式说
就是这样,你最终会

2>5-
\n //which you can't see, unless you print more "stuff"
回声“2>5-”,2>5,“\n”

产出:

 2>5-
 \n <-- // hidden
2>5-
\n 5-

字符串2-2>5-比较结果为FALSE,因此不打印任何内容。如果为真,则打印1


字符串3-“\n”-输出-a
新行

echo将内容打印到页面中。“2>5-”是一个字符串。因此,echo将“2>5-”打印到页面上。使用echo,您可以使用逗号(,)符号连接。不过,使用点(.)符号连接(即将两个字符串连接在一起)更常见

第二个2>5没有用引号括起来。这表明它是一个布尔表达式。在PHP中,布尔值false被强制转换为空字符串(“”)。因此,2>5的结果为false,并转换为空字符串

最后,“\n”字符串表示一个转义字符,指定新行的开头

总之,表达式
echo“2>5-”,2>5,“\n”
将输出“2>5-”,后跟一个没有可视表示的换行符。因此,在运行该程序时,您将只看到“2>5-”


希望这有帮助。

echo不是一个函数,你可以用
array\u map('echo',[1,2,3]);
来测试它,它给我们
函数'echo'找不到或函数名无效。
。只是说,不要误用,我们将使用术语“函数”随便说说……哈哈……顺便说一句,
empty
isset
include/require
“函数”都不是。我相信它们是“语言结构”这听起来比函数更糟糕。更新的答案。对我来说仍然是函数,只是标签不同。就像我说的没什么大不了的,真的。只是大多数人没有意识到…但我不是大多数人。干杯!