php - 我应该在定义变量时使用 ""(引号)吗?但是有/没有作品

标签 php

我刚开始学习PHP,这是我的第一个疑惑...

这两个工作:

<?php
$function1 = "Aahan";
print "Hi, $function1";
?>

<?php
$function2 = Aahan;
print "Hi, $function2";
?>

看出区别了吗?在第二个示例中,我没有对变量字符串使用“”(引号)。但它仍然有效。

此外,这本书的愚蠢作者(我不会说出名字)在一些例子中使用了“”,而在一些例子中没有使用它们,没有解释。那么,我应该怎么想?无论哪种方式都可以,或者您有什么建议?

编辑:对不起各位,作者是个好人。我误解了这个字符串 $x = 3;,并开始查看上面的示例。刚刚意识到常量不需要引号。再次抱歉。

EDIT-2:它没有像你们提到的那样向我显示任何错误。我如何让它显示错误?还是我的服务器本身有问题? (我不这么认为)

最佳答案

使用第一个!!

在PHP中,不带引号的字符串构成constant .如果未找到现有常量,则产生的值就是名称本身,这就是第二个“有效”的原因。

第二个也会产生难看的 E_NOTICE:

Notice: Use of undefined constant Aahan - assumed 'Aahan' in /test.php on line 2

关于php - 我应该在定义变量时使用 ""(引号)吗?但是有/没有作品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6695864/

相关文章:

phpunit + symfony 错误处理程序已更改

php - 选择 onchange 问题

php - 如何在 PHP 中将 URL 变量传递给 javascript

php - 下载成功后如何更新数据库?

执行大量 DNS 查询的 PHP 脚本 - 处理它的最佳方式

PHP 函数转换为 Python

php - phpdoc的多个子包

php - 找到我所有的视频并将其删除youtube api

javascript - 即使在 php 中选择选项,也会在按钮单击时显示和隐藏 div

php - 从 mysql 切换到 mysqli undefined variable : connect