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

  • 相关阅读:
    CentOS7 时间设置与网络同步
    CentOS7 系统升级,删除centos7开机界面多余选,升级至最新的内核
    Docker 编排工具Rancher 2.0
    Docker 编排工具Rancher 1.6.18
    通过WSL在Windows下安装子Linux系统
    Docker 使用Dockerfile构建redis镜像
    初探PHP多进程
    nginx转发
    mime类型
    socket php
  • 原文地址:https://www.cnblogs.com/xiaogou/p/9228670.html
Copyright © 2011-2022 走看看