首页 > 解决方案 > PHP中变量的奇怪现象

问题描述

我注意到在 php.ini 中创建变量时会发生这种非常奇怪的现象。我能够创建一个字符串变量,而无需使用双引号。但这仅适用于单个字符串。对不起,如果这个问题很愚蠢或什么的,我是 php 的初学者。

<?php
$firstname = notreserved;
$lastname = Interstellar;

标签: php

解决方案


请参阅常量语法的文档

如果您使用未定义的常量,PHP 假定您指的是常量本身的名称,就像您将其称为字符串一样(CONSTANT 与“CONSTANT”)。发生这种情况时将发出 E_NOTICE 级别的错误。另请参阅关于为什么 $foo[bar] 错误的手册条目(除非您首先将() bar 定义为常量)。这不适用于(完全)合格的常量,如果未定义,它将引发致命错误。如果您只是想检查是否设置了常量,请使用 defined() 函数。


推荐阅读