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 相关文章推荐
图书管理程序(三)
Oct 09 PHP
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
PHP小技巧之函数重载
Jun 02 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PDO::getAvailableDrivers讲解
Jan 28 PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 PHP
PHP+Redis开发的书签案例实战详解
Jul 09 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/01 无线电
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
php中的异常和错误浅析
2017/05/03 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
angular分页指令操作
2017/01/09 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
Python标准库内置函数complex介绍
2014/11/25 Python
Python制作数据导入导出工具
2015/07/31 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
Python unittest模块用法实例分析
2018/05/25 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
如何保障Web服务器安全
2014/05/05 面试题
北京大学自荐信范文
2014/01/28 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
新员工试用期自我评价
2015/03/10 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android