php - echo 在 PHP 中的使用

标签 php

考虑:

$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/

相关文章:

PHP 7 : Redis extenstion doesn't load (PHP Startup: Unable to load dynamic library)

php - 如何在 PHP CLI 中检测 STDOUT 重定向?

php - 如果多个文件中的所有文件都属于同一 namespace ,则需要/包含它们吗?

php - 根据项目计数修改列跨度

javascript - 通过 onclick 事件将 json 编码的多维数组传递给 javascript

php - 只有少数 CSS 和图像未加载

php - Doctrine DBAL - SELECT 连接两个表,在结果的键中带有前缀

php - oauth2 的数据库设计

php - 与 zend studio 中另一个项目的位置重叠?

php - 如何将回调函数作为构造函数参数传递并分配给类属性