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中的正规表达式(一)
Oct 09 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
PHP常用数组函数介绍
Jul 28 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
php将日期格式转换成xx天前的格式
Apr 16 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
php常用正则函数实例小结
Dec 29 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 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
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
详解JS函数防抖
2020/06/05 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
python语音识别实践之百度语音API
2018/08/30 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
介绍一下UNIX启动过程
2013/11/14 面试题
会计职业生涯规划书
2014/01/13 职场文书
教师简历自我评价
2014/02/03 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
学校计划生育责任书
2015/05/09 职场文书
文艺委员竞选稿
2015/11/19 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
MySQL8.0的WITH查询详情
2021/08/30 MySQL
Python列表的索引与切片
2022/04/07 Python
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js