const和difine有什么不同

身居漏室,心系天下

在PHP 5.3以前,const不能在全局范围内使用,你只能在一个类中使用它。适用于当你想创建enum类型,对某一些选项进行设置。

define可用于相同的目的,但它只能用于全局范围。它应该只用于那些会影响整个应用程序的全局设置。

良好的const的用法的例子如一些常数的定义。来看看PDO的常数。当你需要指定获取类型,可以键入PDO :: FETCH_ASSOC,例如。如果不使用consts,你最终会键入像35(或任何类似FETCH_ASSOC的定义),可读性比较差。

    
良好的define用法的例子,如指定应用程序的根路径或库文件的版本号。

京ICP备14008139号-1