欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-25 08:50:19
...
  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. ?>
复制代码