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语法速查表
Dec 06 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
PHP原理之异常机制深入分析
Aug 08 PHP
php session安全问题分析
Jun 24 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
php检测文本的编码
Jul 26 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
PHP实现批量删除(封装)
Apr 28 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP多线程抓取网页实现代码
2010/07/22 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
js模糊查询实例分享
2016/12/26 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
python实现简单登陆系统
2018/10/18 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
python中的测试框架
2020/11/13 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
父亲生日宴会答谢词
2014/01/10 职场文书
实习老师离校感言
2014/02/03 职场文书
闭幕式主持词
2014/04/02 职场文书
论文评语大全
2014/04/29 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
邀请函格式范文
2015/02/02 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python