PHP中是否有类似于Option Explicit的东西

时间:2010-02-16 15:54:19

标签: php variables declaration

  

可能重复:
  Strict mode in PHP?

我正在用PHP做一个大项目。在PHP中,您不需要声明变量。这给我带来了很多问题。

在Visual Basic 6中,Option Explicit语句强制声明变量。在PHP中可以使用类似的东西吗?

3 个答案:

答案 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中没有类似的选项或配置参数。