首頁 >後端開發 >php教程 >php大小寫敏感問題的總結(實用型)

php大小寫敏感問題的總結(實用型)

WBOY
WBOY原創
2016-07-25 08:59:101048瀏覽
  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. ?>
复制代码


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn