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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
Banner程序
Oct 09 PHP
mysql 性能的检查和优化方法
Jun 21 PHP
PHP 多进程 解决难题
Jun 22 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
PHP常用技巧总结(附函数代码)
Feb 04 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
分享下php5类中三种数据类型的区别
Jan 26 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
解决laravel查询构造器中的别名问题
Oct 17 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
如何设置mysql允许外网访问
2013/06/04 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
PHP加密解密函数详解
2015/10/28 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
JavaScript 继承详解(四)
2009/07/13 Javascript
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
详解vue-cli3使用
2018/08/14 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
Python实现数据库编程方法详解
2015/06/09 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
python实现微信远程控制电脑
2018/02/22 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
同学聚会通知短信
2015/04/20 职场文书