可能重复:
Strict mode in PHP?
我正在用PHP做一个大项目。在PHP中,您不需要声明变量。这给我带来了很多问题。
在Visual Basic 6中,Option Explicit语句强制声明变量。在PHP中可以使用类似的东西吗?
答案 0 :(得分:6)
如果您打开E_NOTICE错误消息,PHP将告诉您未初始化的变量:
ini_set("error_reporting", E_ALL);
未初始化与未声明的有点不同,但它应该会给你类似的效果。
答案 1 :(得分:4)
error_reporting(E_ALL);
当您尝试使用未定义的变量时,会发出通知
更一般的提示:使用函数而不是全局代码,并使它们变小(最多20行)。由于变量是函数的局部变量,因此忘记或拼错变量名的可能性较小。
答案 2 :(得分:1)
当未定义的变量/元素用作右值时,增加error reporting level仅影响php的行为,如echo $doesnotexist;
。
但option explicit on
也禁止使用未声明的变量作为左值
Option Explicit On
Dim x As Integer
x = 10
y = 11 ' error, variable is not declared
php中没有类似的选项或配置参数。