您的位置:首页 > 编程语言 > PHP开发

PHP基础篇--PHP类名、函数名、变量大小写敏感问题

2014-12-04 16:32 363 查看
以下给出测试:

  1 <?php

  2   class test{

  3     private
$new;

  4     public
function getNew(){

  5       return "new\n";

  6     }

  7   }

  8 

  9  class Test{

 10     private
$old;

 11     public
function getOld(){

 12       return "old\n";

 13     }

 14  }

 15 

 16 $cla
= new test();

 17 //$cla = new Test();

 18 if(method_exists($cla,'getNew'))

 19   print_r($cla->getNew());

 20 else

 21   print_r("method not exists!\n");

PHP解释器会给出以下错误:Cannot redeclare class Test——不能重复声明类Test。也就说,PHP认为test,Test的形式是一样。

接下来再测试,函数名称;

  1 <?php

  2 

  3 function test()

  4 {

  5   return "test\n";

  6 }

  7 // function Test()

  8 // {

  9 //  return "Test\n";

 10 // }

 11 

 12 echo test();

 13 echo Test();

这两个函数输出结果一样,说明大小写不敏感。若是去掉注释,那么依然会报重复定义的错误。

最后说说变量:

  1 <?php

  2 

  3 $test = "test\n";

  4 $Test = "Test\n";

  5 

  6 echo $test;

  7 echo $Test;

 

没有报错。

  1 <?php

  2 

  3 $test = "test\n";

  4 

  5 echo $test;

  6 echo $Test;

报错:Undefined variable Test。Test没有定义。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP case sensitive