zoukankan      html  css  js  c++  java
  • PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。以便用到的出现错误

    推荐大家始终坚持“大小写敏感”,遵循统一的代码规范。

    1. 变量名区分大小写

    1 <?php

    2 $abc = 'abcd';

    3 echo $abc; //输出 'abcd'

    4 echo $aBc; //无输出

    5 echo $ABC; //无输出

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

    1 <?php

    2 define("ABC","Hello World");

    3 echo ABC; //输出 Hello World

    4 echo abc; //输出 abc

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

    3. 函数名、方法名、类名不区分大小写
    但推荐使用与定义时相同的名字

    1 <?php

    2 function show(){

    3 echo "Hello World";

    4 }

    5 show(); //输出 Hello World 推荐写法

    6 SHOW(); //输出 Hello World

    1 <?php

    2 class cls{

    3 static function func(){

    4 echo "hello world";

    5 }

    6 }

    7

    8 Cls::FunC(); //输出hello world

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


    1 <?php

    2 echo __line__; //输出 2

    3 echo __LINE__; //输出 3

    5. NULL、TRUE、FALSE不区分大小写

    01 <?php

    02 $a = null;

    03 $b = NULL;

    04

    05 $c = true;

    06 $d = TRUE;

    07

    08 $e = false;

    09 $f = FALSE;

    10

    11 var_dump($a == $b); //输出 boolean true

    12 var_dump($c == $d); //输出 boolean true

    13 var_dump($e == $f); //输出 boolean true 

     

    来源:http://www.cnblogs.com/qingling/archive/2013/01/24/2874708.html

  • 相关阅读:
    动态规划——E (LIS())最长上升子序列
    动态规划——F 最大矩阵和
    动态规划——I 记忆化搜索
    动态规划——C编辑最短距离
    动态规划——K背包问题
    动态规划——H 最少回文串
    动态规划——G 回文串
    动态规划——J 括号配对问题
    Codeforces4D
    UVa10635
  • 原文地址:https://www.cnblogs.com/yuwensong/p/3857876.html
Copyright © 2011-2022 走看看