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

解决方案 »

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

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

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