iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >怎么使用PHP常用的八个魔术常量
  • 250
分享到

怎么使用PHP常用的八个魔术常量

2023-06-25 12:06:26 250人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么使用PHP常用的八个魔术常量”,在日常操作中,相信很多人在怎么使用php常用的八个魔术常量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用PHP常用的八个魔术常量”的疑惑有所帮助!

这篇文章主要介绍“怎么使用PHP常用的八个魔术常量”,在日常操作中,相信很多人在怎么使用php常用的八个魔术常量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用PHP常用的八个魔术常量”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

怎么使用PHP常用的八个魔术常量

魔术常量是什么

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

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

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

魔术常量的使用

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

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

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

示例如下:

<?phpecho '这是第 " ' . __LINE__ . ' " 行<br/>';echo '这是第 " ' . __LINE__ . ' " 行<br/>';echo '---------------<br/>';echo '这是第 " ' . __LINE__ . ' " 行';?>

输出结果:

怎么使用PHP常用的八个魔术常量

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

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

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

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

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

<?phpecho '该文件位于 " ' . __FILE__ . ' " ';?>

输出结果:

怎么使用PHP常用的八个魔术常量

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

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

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

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

<?phpecho '该文件位于 " ' . __DIR__ . ' " ';echo  dirname(__FILE__);?>

输出结果:

怎么使用PHP常用的八个魔术常量

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

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

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

示例如下:

<?phpfunction test() { echo '通过__FUNCTION__获取的函数名为:' . __FUNCTION__ ;}test();?>

输出结果:

怎么使用PHP常用的八个魔术常量

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

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

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

示例如下:

<?phpclass test { function _print() {  echo '通过__CLASS__获取的类名为:' . __CLASS__ . "<br>";  echo '通过__FUNCTION__获取的函数名为:' . __FUNCTION__ ; }}$t = new test();$t->_print();?>

输出结果:

怎么使用PHP常用的八个魔术常量

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

6.__TRaiT__  当前的trait名称

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

示例如下:

<?phpclass Base { public function sayHello() {  echo 'Hello '; }}trait SayWorld { public function sayHello() {  parent::sayHello();  echo 'World!'; }}class MyHelloWorld extends Base { use SayWorld;}$o = new MyHelloWorld();$o->sayHello();?>

输出结果:

怎么使用PHP常用的八个魔术常量

7.__METHOD__ 当前的方法名

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

<?phpfunction testMethod(){    echo '当前的函数名为:' . __METHOD__ . PHP_EOL . '<br/>';}class TestMethodClass{    function testMethod1()    {        echo '当前的方法名和类名为:' . __METHOD__ . PHP_EOL;     }}testMethod();$test = new TestMethodClass();$test->testMethod1();?>

输出结果:

怎么使用PHP常用的八个魔术常量

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

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

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

<?phpnamespace MyProject;echo '命名空间为:"', __NAMESPACE__, '"'; ?>

输出结果:

怎么使用PHP常用的八个魔术常量

到此,关于“怎么使用PHP常用的八个魔术常量”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么使用PHP常用的八个魔术常量

本文链接: https://www.lsjlt.com/news/304748.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用PHP常用的八个魔术常量
    这篇文章主要介绍“怎么使用PHP常用的八个魔术常量”,在日常操作中,相信很多人在怎么使用PHP常用的八个魔术常量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用PHP常用的八个魔术常量”的疑惑有所帮助!...
    99+
    2023-06-25
  • PHP中什么是魔术常量
    本篇文章给大家分享的是有关PHP中什么是魔术常量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。魔术常量是不分大小写的,__LINE__和__line__是一样的,但对于工程化的...
    99+
    2023-06-20
  • PHP中的魔术常量是什么?
    随着互联网技术的不断发展,网站和应用的需求量越来越大,其中PHP作为一种 Web 开发的重要工具,逐渐被人们所熟知。在 PHP 中,我们经常会听到一些关于 “魔术常量” 的说法,那么什么是 PHP 中的魔术常量呢?魔术常量是一种预定义的常量...
    99+
    2023-05-20
    编程 PHP 魔术常量
  • PHP中__LINE__,__FILE__,__DIR__等常用魔术常量实例讲解
    目录__LINE____FILE____DIR____FUNCTION____CLASS____TRAIT____METHOD____NAMESPACE__PHP 向它运行的任何脚本...
    99+
    2022-12-14
    PHP魔术常量 PHP常用魔术常量
  • PHP中魔术常量的示例分析
    这篇文章将为大家详细讲解有关PHP中魔术常量的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常量是一个简单值的标识符(名字),一旦定义常量就不允许再进行更改,但是凡事都有例外,PHP中内置了魔术常...
    99+
    2023-06-14
  • PHP中常用的魔术方法总结
    目录构造方法 / __construct析构方法 / __destruct克隆方法 / __clone非静态调用方法 / __call静态调用方法 / __callStatic打印方...
    99+
    2024-04-02
  • web安全php基础_魔术常量&__FUNCTION__与__METHOD__的区别
    PHP 魔术常量 PHP 向它运行的任何脚本提供了大量的预定义常量。 不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 有八个魔术常...
    99+
    2023-09-21
    php android 开发语言 php魔术常量 php可变常量 function methood
  • PHP的魔术方法怎么用
    本篇内容介绍了“PHP的魔术方法怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在PHP中,以双下划线(__)开始命名的方法被称作PHP...
    99+
    2023-06-30
  • python中有哪些常用的魔术方法
    这篇文章将为大家详细讲解有关python中有哪些常用的魔术方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比...
    99+
    2023-06-14
  • 八个Vue中常用的v指令详解
    目录Vue中常用的8种v指令1 v-text 指令2 v-html 指令3 v-on 指令案例:计数器4 v-show 指令5 v-if 指令6 v-bind 指令7 v-for 指...
    99+
    2024-04-02
  • 常用PHP系统常量有什么
    这篇文章给大家介绍常用PHP系统常量有什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP语言中需要我们去深入学习的东西很多,我们要不断的去更新自己的知识库来补充不足之处。PHP将一些系统信息 ,数学常数定义为系统...
    99+
    2023-06-17
  • C# const常量怎么使用
    这篇文章主要介绍“C# const常量怎么使用”,在日常操作中,相信很多人在C# const常量怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C# const常量怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • php魔术方法有哪些及怎么使用
    这篇文章主要介绍“php魔术方法有哪些及怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php魔术方法有哪些及怎么使用”文章能帮助大家解决问题。PHP中以双下划线“__”开始命名的内置方法被称...
    99+
    2023-07-04
  • php反序列化魔术方法怎么使用
    在PHP中,反序列化是通过魔术方法__wakeup()来实现的。__wakeup()方法会在反序列化对象时自动调用。 使用魔术方法_...
    99+
    2023-10-22
    php
  • php常量使用实例分析
    这篇“php常量使用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php常量使用实例分析”文章吧。常量的使用&nbs...
    99+
    2023-06-17
  • 怎么用mysql实现一个小魔术
    本篇内容介绍了“怎么用mysql实现一个小魔术”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!测试过程如下:...
    99+
    2024-04-02
  • Pandas中八个常用option设置的示例详解
    目录前言1. 显示更多行2. 显示更多列3. 改变列宽4. 设置float列的精度5. 数字格式化显示用逗号格式化大值数字设置数字精度百分号格式化6. 更改绘图方法7. 配置info...
    99+
    2024-04-02
  • idea常用的十八个设置(程序员必会)
    简介 idea在业界被公认为最好的java开发工具之一,现在越来越多程序员选择用idae来进行开发,对于刚安装好的一些常用设置是必不可少的,可以让我们在编写代码的过程中更加的方便快捷。 常用设置: 1设置显示工具栏  2.进入设置页面...
    99+
    2023-09-01
    intellij-idea java maven spring
  • VB.NET常量怎么用
    小编给大家分享一下VB.NET常量怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!作为生存在这个时代的开饭人员来说,他们是幸福的。因为各种技术的产生,帮助他们...
    99+
    2023-06-17
  • 怎么在PHP中使用define定义常量方法
    今天就跟大家聊聊有关怎么在PHP中使用define定义常量方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。php的框架有哪些php的框架:1、Laravel,Laravel是一款免...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作