define()问题....

define()问题....

define('R_P',getdirname(__FILE__));
define('D_P',R_P);

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

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

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

嗯。两个一样的常量。
看个人习惯吧,就好像定义多一个变量一样。
毕业了。。。

但我看一些程序很奇怪的...

例如

include_once(D_P.'data/bbscache/level.php');
require_once(R_P.'require/header.php');

那为什么要分开用呢?

写法的确是有些奇怪。不过都是同一样东西。
就好像有些人习惯叫某个人做张三,而其他人习惯叫他做李四,叫法不一样,其实都是同一个人。
如履薄冰