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 相关文章推荐
smarty 原来也不过如此~~呵呵
Nov 25 PHP
个人站长制做网页常用的php代码
Mar 03 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
php实现微信公众平台账号自定义菜单类
Oct 11 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
浅谈php的TS和NTS的区别
Mar 13 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
两种php调用Java对象的方法
2006/10/09 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
js实现日历与定时器
2017/02/22 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
谈谈Python中的while循环语句
2019/03/10 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
Django模板语言 Tags使用详解
2019/09/09 Python
python 等差数列末项计算方式
2020/05/03 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
物流管理应届生求职信
2013/11/07 职场文书
医学类导师推荐信范文
2013/11/19 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL