我刚开始学习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/