PHP大小写问题:函数名和类名不区分,变量名区分
2015-01-24信息快讯网
这篇文章主要介绍了PHP大小写问题,php中变量名是区分大小写的,而函数名与类名是不区分的
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 = "jb51.net"; $AAA = "JB51.CN"; echo $aaa.'-'.$AAA; //jb51.net-JB51.CN ?>
PHP函数名不区分大小写测试:
<?php function bbb(){ echo 'abc'; } function BBB(){ echo "Abc"; } ?>
上面这段代码会报错:( ! ) Fatal error: Cannot redeclare BBB()
php读取mysql的简单实例
PHP限制页面只能在微信自带浏览器访问的代码
使用PHP备份MYSQL数据的多种方法
PHP编程风格规范分享
php object转数组示例
PHP IE中下载附件问题解决方法
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
浅谈PHP变量作用域以及地址引用问题
php calender(日历)二个版本代码示例(解决2038问题)
PHP变量内存分配问题记录整理
php 地区分类排序算法
PHP随机字符串生成代码(包括大小写字母)
数组与类使用PHP的可变变量名需要的注意的问题
php错误级别的设置方法
修改php.ini以达到屏蔽错误信息并记录日志
php fsockopen伪造post与get方法的详解
PHP可变函数的使用详解
VIM中设置php自动缩进为4个空格的方法详解
修改php.ini不生效问题解决方法(上传大于8M的文件)
解析PHP处理换行符的问题 \r\n
基于PHP导出Excel的小经验 完美解决乱码问题
joomla jce editor 解决上传中文名文件失败问题
coreseek 搜索英文的问题详解
PHP的可变变量名的使用方法分享
php的大小写敏感问题整理
linux下使用ThinkPHP需要注意大小写导致的问题
PHP中获取变量的变量名的一段代码的bug分析
PHP stristr() 函数(不区分大小写的字符串查找)
php 不同编码下的字符串长度区分