当前位置:Gxlcms > PHP教程 > php大小写敏感问题的总结(实用型)

php大小写敏感问题的总结(实用型)

时间:2021-07-01 10:21:17 帮助过:15人阅读

  1. $abc = 'abcd';
  2. echo $abc; //输出 'abcd'
  3. echo $aBc; //无输出
  4. echo $ABC; //无输出
  5. ?>

2. 常量名默认区分大小写,通常都写为大写 (但没找到能改变这个默认的配置项,求解) 例子:

  1. define("ABC","Hello World");
  2. echo ABC; //输出 Hello World
  3. echo abc; //输出 abc
  4. ?>

3. php.ini配置项指令区分大小写 如 file_uploads = 1 不能写成 File_uploads = 1

二、大小写不敏感 1. 函数名、方法名、类名 不区分大小写,但推荐使用与定义时相同的名字 例子:

  1. function show(){
  2. echo "Hello World";
  3. }
  4. show(); //输出 Hello World 推荐写法
  5. SHOW(); //输出 Hello World
  6. ?>

例子:

  1. class cls{

  2. static function func(){
  3. echo "hello world";
  4. }
  5. }

  6. Cls::FunC(); //输出hello world

  7. ?>

2. 魔术常量不区分大小写,推荐大写 包括:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、 __NAMESPACE__。 例子:

  1. echo __line__; //输出 2
  2. echo __LINE__; //输出 3
  3. ?>

3. NULL、TRUE、FALSE不区分大小写 例子:

  1. $a = null;
  2. $b = NULL;
  3. $c = true;
  4. $d = TRUE;
  5. $e = false;
  6. $f = FALSE;
  7. var_dump($a == $b); //输出 boolean true
  8. var_dump($c == $d); //输出 boolean true
  9. var_dump($e == $f); //输出 boolean true
  10. ?>

4.类型强制转换,不区分大小写 包括

  1. $a=1;
  2. var_dump($a); //输出 int 1
  3. $b=(STRING)$a;
  4. var_dump($b); //输出string '1' (length=1)
  5. $c=(string)$a;
  6. var_dump($c); //输出string '1' (length=1)
  7. ?>

人气教程排行