a.php的这种形式的宏定义还真没用过,个人认为,即便这样能运行,但造成了程序可读性不强,最好不要用。
b.php的定义也算是一种常见形式。
PHP中的宏并不像C中的宏那样有用,更多的时候只是用来定义一些常量。

解决方案 »

  1.   

    b.php 中的常量定义跟 C 中的宏很像,是为了防止包含文件时重复定义常量。
    a.php 中的定义是合法的,但用于 include 似乎用处不大。
      

  2.   

    对. b.php是没问题. 但问题是a.php 为何要这种定义呢 . 又有什么用呢??
      

  3.   

    唉···defined()就是定义常量的函数,我的理解是:定义一个数组abc["tom"]=true,abc["jack"]="1234"
      

  4.   

    b 就不说了
    a 可以取得 include 文件的 返回值(例如是否成功加载,文件的return value 等...)define('abc',include('b.php'));
    echo var_export(abc);
    或者改成这样会比较好
    @define('abc',include('b.php'));
    echo var_export(abc);
      

  5.   

    b.php 里可以return 的,a.php
    define("abc",include("b.php"));b.php
    return array('a'=>1,'b'=2,'c'=>3);