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 相关文章推荐
动态生成gif格式的图像要注意?
Oct 09 PHP
PHP经典的给图片加水印程序
Dec 06 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
codeigniter发送邮件并打印调试信息的方法
Mar 21 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
PHP 图像尺寸调整代码
2010/05/26 PHP
php去掉文件前几行的方法
2015/07/29 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
了解javascript中变量及函数的提升
2019/05/27 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
python用户管理系统
2018/03/13 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
DTD的含义以及作用
2014/01/26 面试题
关于随地扔垃圾的检讨书
2014/09/30 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
保护地球的宣传语
2015/07/13 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
Go Plugins插件的实现方式
2021/08/07 Golang