PHP大小写问题:函数名和类名不区分,变量名区分


Posted in PHP onJune 17, 2013

PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。
但我不是鼓励大家去用这些规则。推荐大家始终坚持“大小写敏感”,遵循统一的代码规范。

1. 变量名区分大小写

 <?php
 $abc = 'abcd';
 echo $abc; //输出 'abcd'
 echo $aBc; //无输出
 echo $ABC; //无输出

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

 <?php
 define("ABC","Hello World");
 echo ABC; //输出 Hello World
 echo abc; //输出 abc

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

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

 <?php
 function show(){
 echo "Hello World";
 }

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

 SHOW(); //输出 Hello World

 <?php
 class cls{
 static function func(){
 echo "hello world";
 }
 }
 Cls::FunC(); //输出hello world

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

 <?php
 echo __line__; //输出 2
 echo __LINE__; //输出 3

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

 <?php
 $a = null;
 $b = NULL;
 $c = true;
 $d = TRUE;
 $e = false;
 $f = FALSE;
 var_dump($a == $b); //输出 boolean true
 var_dump($c == $d); //输出 boolean true
 var_dump($e == $f); //输出 boolean true

PHP变量名区分大小写,函数名不区分大小写,经常被新手忽视的小细节,测试如下.

PHP变量名区分大小写测试:

<?php 
    $aaa = "3water.com"; 
    $AAA = "JB51.CN"; 
    echo $aaa.'-'.$AAA;  //3water.com-JB51.CN 
?>

PHP函数名不区分大小写测试:

<?php 
    function bbb(){ 
        echo 'abc'; 
    } 
    function BBB(){ 
        echo "Abc"; 
    } 
?>

上面这段代码会报错:( ! ) Fatal error: Cannot redeclare BBB()

PHP 相关文章推荐
php缓存技术介绍
Nov 25 PHP
PHP+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
PHP采集相关教程之一 CURL函数库
Feb 15 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
PHP中的类型约束介绍
May 11 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP微信支付结果通知与回调策略分析
Jan 10 PHP
在laravel中使用with实现动态添加where条件
Oct 10 PHP
详解PHP中的8个魔术常量
Jul 06 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 #PHP
php fsockopen伪造post与get方法的详解
Jun 14 #PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 #PHP
PHP可变函数的使用详解
Jun 14 #PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 #PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 #PHP
利用curl 多线程 模拟 并发的详解
Jun 14 #PHP
You might like
星际争霸中的对战模式介绍
2020/03/04 星际争霸
PHP微信H5支付开发实例
2018/07/25 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
javascript数据类型详解
2017/02/07 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
python自动化报告的输出用例详解
2018/05/30 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python3 flask实现文件上传功能
2020/03/20 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
python爬虫 正则表达式解析
2019/09/28 Python
python3.7调试的实例方法
2020/07/21 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
护理学毕业生求职信
2013/11/14 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
大学生应聘求职信
2014/05/26 职场文书
物理教育专业求职信
2014/06/25 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
Nginx动静分离配置实现与说明
2022/04/07 Servers
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers