define()问题......

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:45:20
define('R_P',getdirname(__FILE__));
define('D_P',R_P);

第一句话我知道是定义一个叫R_P的常量,他的意思是getdirname(__FILE__)

那么第二句话的意思是否定义一个叫D_P的常量,而他的意思是R_P,也是getdirname(__FILE__)这个呢?

为什么要这么麻烦要先定义一个常量,然后再定义另外一个常量呢?

这个应该是根据编程习惯不同而不同的, 我觉得作者应该是定义了一个别名, 也就是R_P 和 D_P指向同一个常量值, 完全是可以不这么用, 但在特殊情况下需要考虑程序的扩展性,可读性或者兼容性等等情况就需要这么做.