php - PHP中变量的奇怪现象
问题描述
我注意到在 php.ini 中创建变量时会发生这种非常奇怪的现象。我能够创建一个字符串变量,而无需使用双引号。但这仅适用于单个字符串。对不起,如果这个问题很愚蠢或什么的,我是 php 的初学者。
<?php
$firstname = notreserved;
$lastname = Interstellar;
解决方案
请参阅常量语法的文档:
如果您使用未定义的常量,PHP 假定您指的是常量本身的名称,就像您将其称为字符串一样(CONSTANT 与“CONSTANT”)。发生这种情况时将发出 E_NOTICE 级别的错误。另请参阅关于为什么 $foo[bar] 错误的手册条目(除非您首先将() bar 定义为常量)。这不适用于(完全)合格的常量,如果未定义,它将引发致命错误。如果您只是想检查是否设置了常量,请使用 defined() 函数。
推荐阅读
- git - 不同的 Git 分支似乎不能独立工作
- r - 从固定对象中提取 df.residual
- expo - 图标徽章未在生产中的 iOS 上编辑
- c# - C#如何信任证书
- python - python中抽象基类的子类初始化时需要属性
- python - 如何使用 BeautifulSoup Python 提取没有任何标签的 HTML 文本
- php - 随机求和值,加/减它们,直到你有一个值匹配 php
- visual-studio-code - VSCode 上的术语颜色
- javascript - 更新对象属性值并将它们推送到 for 循环中的数组中
- algorithm - Rete 算法是约束代数的一种形式吗?它们之间有什么关系?