考虑:
$name = "algs";
<input type="text" name="name" value="<?php echo $name?>">
现在,我对 PHP 非常陌生,我对上面的代码感到非常困惑:我知道 echo 用于根据 manual 输出字符串。 .但是为什么我们要做
value="<?php echo $name?>"
不仅仅是
value="<?php $name?>" //if I only want to put it inside a textfield
我以为它只是输出字符串。根据结果,我认为它正在返回。我第一次读到这篇文章时,我认为 php 是这样的:
value="std::cout $name << '\n' ?>" //just an example
谁能解释一下?如果我们只想将变量的值存储到另一个变量,为什么我们必须使用 echo?
最佳答案
由于您似乎对 C++ 有一点了解,所以这里是我的解释:
<?php $name = 'Test'; $name ?>
相当于
std::string name = "Test"; name;
这不会输出任何字符串,是吗?这仅定义了一个变量,但从不将其内容打印到屏幕上。
但是你要找的是:
<?php echo $name ?> or <?= $name ?> (both are the same)
相当于
std::cout << name;
这会将变量内容打印到屏幕上或在您的 html 中。
关于php - echo 在 PHP 中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26806655/