带你学会PHP常用的八个魔术常量的使用(示例详解)

在之前的文章《带你看懂PHP常量的定义与值的获取》中详细的介绍了PHP中的常量基础的相关知识,本篇文章我们一起来看一下PHP中的魔术常量相关知识,希望对大家有帮助!

在之前的文章《带你看懂PHP常量的定义与值的获取》中详细的介绍了PHP中的常量基础的相关知识,本篇文章我们一起来看一下PHP中的魔术常量相关知识,希望对大家有帮助!

带你学会PHP常用的八个魔术常量的使用(示例详解)

php入门到就业线上直播课:进入学习API 文档、设计、调试、自动化测试一体化协作工具:点击使用

在之前的文章中我们了解了PHP中常量简单的定义与获取的相关基础知识,还有一些魔术方法。接下来我们就来看一下魔术常量的相关知识,来看一下什么是魔术常量,魔术常量主要使用的有哪些。

魔术常量是什么

魔术常量准确来说并不能算是常量,常量我们在之前的文章中我们介绍到,常量被定义之后是不能被改变的。但是魔术常量是PHP预定义的一些常量,这些预定义的常量能够因为所在位置的变化而变化。

很多的预定义常量在任意一个脚本中都是PHP提供的,常量不同他们的拓展库也是不同的。魔术常量可以理解为特殊的预定义常量。

其中魔术常量的书写格式通常是用两个下划线(__)开头两个下划线结尾,比如:__LINE__、__FILE__等等。讲到书写格式的话,需要知道,魔术常量不区分大小写,但是尽量书写的时候还是采用大写的形式。

魔术常量的使用

PHP的运行环境中提供了八个魔术常量,就像上文中说的,虽然被叫做常量,但准确来说不算是常量,他们的值随着代码中的变化而改变,接下来我们分别来看一下这八个魔术变量。

1.__LINE__ 表示文件中当前的行号

接下来我们通过示例来看一下__LINE__ 魔术常量的使用,并且看一下随着位置的变化魔术常量的值有什么变化。

示例如下:

登录后复制

输出结果:

带你学会PHP常用的八个魔术常量的使用(示例详解)

在上述示例中,我们通过魔术变量__LINE__就能够获取当前代码所在位置的行数。

其中需要注意的是:我们能够发现,当代码所在的位置不同,其所输出的结果也是不同的。所以我们上文中说了魔术常量并不能算是常量,它的值随着代码的变化而改变。我们接着往下看:

2.__FILE__ 表示文件的绝对路径

通过__FILE__能够获取文件的绝对路径,并且这个路径包含了文件名。其中需要注意的是,如果该魔术常量用在了包含文件中,那么返回的结果是被包含的文件名。

下面我们通过示例来看一下__FILE__的使用,示例如下:

登录后复制

输出结果:

带你学会PHP常用的八个魔术常量的使用(示例详解)

在上述示例中我们便是通过__FILE__完成了对文件绝对路径的获取。

3.__DIR__ 用于表示文件所在目录

通过__DIR__能够获取文件所在的目录,这个文件所在的目录与__FILE__获取文件的绝对路径还是不一样的,文件所在的目录是不带有当前文件的文件名的。也可以把该魔术常量理解为 dirname(__FILE__)。

下面我们通过示例来看一下__DIR__魔术常量的使用,示例如下:

登录后复制

输出结果:

带你学会PHP常用的八个魔术常量的使用(示例详解)

上述示例中我们通过两种方法,都获取到了当前文件所在的目录,一个是通过__DIR__魔术常量,另一个是dirname(__FILE__),它们俩能够达到的效果是相同的。

4.__FUNCTION__ 用于获取当前函数名或方法名

通过__FUNCTION__能够获取当前函数的名称或者方法的名称,接下来我们通过示例来看一下__FUNCTION__魔术常量的用法。

示例如下:

登录后复制

输出结果:

带你学会PHP常用的八个魔术常量的使用(示例详解)

通过上述示例我们了解__FUNCTION__能够获取当前函数的函数名。

5.__CLASS__ 用于获取当前的类名

通过__CLASS__可以用于获取当前的类名,齐总也包括了当前类的作用区域或命名空间。接下来我们通过示例来看一下__CLASS__的使用。

示例如下:

_print();
?>登录后复制

输出结果:

带你学会PHP常用的八个魔术常量的使用(示例详解)

通过上述示例已经了解在PHP中可以通过__CLASS__来获取当前的类名。

6.__TRAIT__ 当前的trait名称

通过__TEAIT__能够表示当前的trait名称,这其中包括了trait的作用区域或者命名空间。接下来我们通过示例来看一下__TRAIT__的使用。

示例如下:

sayHello();
?>登录后复制

输出结果:

带你学会PHP常用的八个魔术常量的使用(示例详解)

7.__METHOD__ 当前的方法名

通过__METHOD__能够获取当前的方法名,其中也包括类名,接下来我们通过示例来看一下__METHOD__的使用方法,示例如下:

testMethod1();
?>登录后复制

输出结果:

带你学会PHP常用的八个魔术常量的使用(示例详解)

上述示例中,我们通过__METHOD__获取了函数名和方法名。其中方法名中包括了类名。

8.__NAMESPACE__ 当前文件的命名空间名称

通过__NAMESPACE__可以获取当前文件的命名空间名称,接下来我们通过示例来看一下,示例如下:

登录后复制

输出结果:

带你学会PHP常用的八个魔术常量的使用(示例详解)

到此我们便是通过示例将八种魔术常量了解了一下。

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

php if 写法有哪些

原创2021-11-03 09:49:552162 + php学习QQ群(点击入群)

php if写法有5种,分别是:1、“if {…}else {…}”;2、“if () :…else:…endif;”;3、“…? true : false;”;4、“if ()…”;5、“…&&…”。

带你学会PHP常用的八个魔术常量的使用(示例详解)

php入门到就业线上直播课:进入学习API 文档、设计、调试、自动化测试一体化协作工具:点击使用

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php if 写法有哪些?

PHP中if语句5种写法

代码如下:

<?php
// one
if (condition) {

} else {

}
// two
if (condition) :

else:

endif;
// three
condition ? true : false ;
// four if后面紧接着判断为true所执行的代码,可分两行写,只有一个分号
if (condition) … ;
//five 使用短路与和短路或
expression1 && expression2;
expression1 || expression2;登录后复制

以上就是php if 写法有哪些的详细内容,更多请关注钦钦技术栈其它相关文章!

转载至:php中文网【www.php.cn】

版权声明:本文(即:原文链接:https://www.qin1qin.com/catagory/26990/)内容由互联网用户自发投稿贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 630367839@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年 9月 28日 8:42:58
下一篇 2022年 9月 28日 8:44:50

软件定制开发公司

相关阅读

发表回复

登录后才能评论
通知:禁止投稿所有关于虚拟货币,币圈类相关文章,发现立即永久封锁账户ID!