关于php中函数名,常量名,变量名巨细写的问题

对付一些刚打仗php的新手来说,必定会碰着这样的问题。php的常量名区分巨细写么?php的自界说函数区分巨细写么?php的类名区分巨细写么?关于这些问题,本篇文章就来具体的先容总结一下,php一些函数名以及变量名等是否对巨细写敏感。

php 对函数名不区分巨细写

1、自界说函数

<?php function GetTime(){     return date('Y-m-d'); } //挪用函数 echo GetTime(); //挪用函数,所有字母转成小写 echo gettime(); ?>

输出功效:

2019-09-24 2019-09-24

留意:

为保持好的习惯,在挪用自界说函数时,不要改变函数中字母的巨细写。

2、预设函数

<?php echo date('H:i:s'); echo Date('H:i:s'); ?>

挪用 date() 函数,输出当前的时间,留意以上代码中,固然两次挪用的是同一个函数,可是函数名的巨细写差异。

输出功效:

16:43:27 16:43:27php类名,要领名不区分巨细写

php中类名以及要领名是不区别巨细写的,虽然你可以从下面的示例中看出来。

php代码

<?php class Test{     static public function Host()     {         echo '';     }     public function Name()     {         echo '飞鸟慕鱼博客';     } } $obj = new Test; $obj->host();    //乐成实例化Test类,并挪用Host要领输出'' $obj->HOST();    //乐成实例化Test类,并挪用Host要领输出'' $obj = new test; $obj->NAME();    //乐成实例化Test类,并挪用Name要领输出'飞鸟慕鱼博客' $obj->name();    //乐成实例化Test类,并挪用Name要领输出'飞鸟慕鱼博客' ?>php变量名区分巨细写

php中所有变量都区分巨细写,而且包罗$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV 等;

示例自界说变量:

<?php $host = 'feiniaomy.com'; echo $host;    //输出 feiniaomy.com echo $Host;    //无功效输出 echo $HOST;    //无功效输出 ?>

测试 $_POST 变量

<?php $_POST['Name'] = '小明'; echo $_POST['Name']; //输出“小明” echo $_POST['name']; //无输出 echo $_POST['NAME']; //无输出 ?>php 常量名是区分巨细写的

php中利用 define() 界说的常量默认是区分巨细写的。

示例代码:

<?php define('Name','Mochu'); echo Name;  //输出 Mochu echo name;  //大概会抛错,会输出 name ?>

由于 define() 函数默认区分巨细写,但假如配置第三个参数为 true 则不会区分巨细写。

示例代码:

<?php define('Name','Mochu',true); echo Name;  //输出 Mochu echo name;  //输出 Mochu ?>

留意:无非凡要求下,define() 函数保持默认即可。

php 把戏常量不区分巨细写

php中的一些把戏常量,好比:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、 __NAMESPACE__等都不区分巨细写。

示例代码:

<?php echo __FILE__; //输出 /wwwroot echo __file__; //输出 /wwwroot echo __LINE__; //输出 4 echo __line__; //输出 5 ?>PHP 数组索引(键名)区分巨细写

php中的数组键名(非数字),是区分巨细写的,不然会抛堕落误。

示例代码:

<?php $arr = array(     'host' => 'feiniaomy.com',     'Name' => '飞鸟慕鱼博客' ); echo $arr['host']; // 正常输出 echo $arr['Host']; // 无输出,大概会抛错 ?>

其它

1、NULL、TRUE、FALSE不区分巨细写

2、强制范例转换不区分巨细写

好比:(int) (bool) (string) 等

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8995.html