echo _file_ ;为什么会把 _file_ 当作一个字符串输出呢?? echo jkdkddkd; 不加双引号 ,单引号,也能输出,,??

解决方案 »

  1.   

    连续两个_,通常写成大写__FILE__
    一般字符串用最好用',如果不用'",会多少影响效率
      

  2.   

    __FILE__ 我们称之为魔术常量,通常这种常量有一个魔术方法:
     function __toString(){}
     当调用echo,print等结构函数时就会使这个方法生效. 对于没有明确类型的输入,PHP会猜想解释为最合适的类型.
      

  3.   

    __FILE__是php的内置魔术变量,大小写敏感的。