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访问查询mysql数据的三种方法
Oct 09 PHP
用PHP控制用户的浏览器--ob*函数的使用说明
Mar 16 PHP
php 动态添加记录
Mar 10 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
php使用curl访问https示例分享
Jan 17 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
基于laravel where的高级使用方法
Oct 10 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 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
基于mysql的论坛(7)
2006/10/09 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
解密效果
2006/06/23 Javascript
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
详解Angular路由之路由守卫
2018/05/10 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
通过Pandas读取大文件的实例
2018/06/07 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
python中class的定义及使用教程
2019/09/18 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
String和StringBuffer的区别
2015/08/13 面试题
咨询公司各岗位职责
2013/12/02 职场文书
个人评价范文分享
2014/01/11 职场文书
工作违纪检讨书
2014/02/17 职场文书
社区食品安全实施方案
2014/03/28 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
工作会议通知
2015/04/15 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python