问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP大小写问题:函数名和类名不区分,变量名区分

发布网友 发布时间:2022-04-06 01:52

我来回答

1个回答

热心网友 时间:2022-04-06 03:21

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_mp($a
==
$b);
//输出
boolean
true
var_mp($c
==
$d);
//输出
boolean
true
var_mp($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()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 thinkphp同一命名空间中得类名可以相同吗 php 建两个相同类名的类使用不同的命名空间不能建立? PHP中不同文件夹使用相同的命名空间,相互之间应该如何调用呢?能不能举例说明一下。 类方法和PHP内置函数同名会有什么问题? - 技术问答 PHP中类名与方法名一样是何意,与function __construct()如何区分 thinkphp5中php类名与方法名相同,是怎样做到不报错的 php类文件中,类文件名和方法名要一样吗 PHP的类名和方法名还有属性名能一样么? sublime编译php 怎么去掉警告 如何屏蔽PHP中的Notice信息 - PHP进阶讨论 php :file_get_contents() 参数是个不存在的地址的话怎么不显示警告 PHP的请教一个小问题。为什么会报警告呢?我要怎么处理才不会报错? php如何隐藏错误 php+mysql不想显示这些警告信息怎么办 php网站不显示警告,要怎么办 PHP exec怎么用,里面的3个参数潞河设置 PHP问题!使用exec或者system后CPU马上就飚升到100% php system函数执行系统命令与直接在终端中执行命令有什么区别 PHP在linux下执行exec和system函数,返回值为126代表什么意思? PHP中exec函数和shell_exec函数的区别 关于php的类名 PHP同一个类方法调用? php自动加载实现加载不同文件夹相同类名问题 php中既然可以直接用类名调用类中的方法和属性,那还声明对象干嘛? 这不是多此一举吗? 单引号、双引号在PHP中有什么区别? php编程的双引号和单引号是什么区别呢? php中单引号和双引号的区别,哪个速度更快?为什么? php的几个版本的区别 空间提供商 php5.2/5.3/5.4 什么意思 php不同版本区别大吗? PHP 版本5.1.6和版本5.4.14 有哪些功能上的区别 PHP 5.4 or PHP5.3 选择? 学PHP4和PHP5是一样的吗? php版本越新越好吗 php4与php5区别具体有哪些? 如何选择不同的PHP版本 php 5.3 跟 5.2 有哪些差别 php5.3与5.3以下版本的区别 PHP5.5 和PHP5.6的区别 如何把php5.3版本升级到php5.4或者php5.5