首页 > 编程语言 >PHP---魔术常量

PHP---魔术常量

时间:2024-10-25 09:47:19浏览次数:8  
标签:返回 常量 --- 魔术 新加 PHP name

在PHP中,魔术常量是一组预定义的常量,它们提供了一些有用的信息,这些信息与当前的脚本执行环境有关。以下是一些常见的魔术常量及其用途:

  • PHP 魔术常量
    • _LINE_
      • 返回文件中的当前行号。
    • _FILE_
      • 返回文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
    • _DIR_
      • 返回文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
    • _FUNCTION_
      • 返回函数名称(PHP 4.3.0 新加)。
    • _CLASS_
      • 返回类的名称(PHP 4.3.0 新加)
      • 当用在 trait 方法中时,CLASS 是调用 trait 方法的类的名字
    • _TRAIT_
      • 返回Trait 的名字(PHP 5.4.0 新加)。
    • _METHOD_
      • 返回类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
    • _NAMESPACE_
      • 返回当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。

示例代码:

<?php
namespace MyNamespace;

class MyClass {
    public function myFunction() {
        echo "Line number: " . __LINE__ . "\n"; // 输出当前行号
        echo "File name: " . __FILE__ . "\n";   // 输出文件名
        echo "Directory: " . __DIR__ . "\n";    // 输出目录
        echo "Function name: " . __FUNCTION__ . "\n"; // 输出函数名
        echo "Class name: " . __CLASS__ . "\n"; // 输出类名
        echo "Method name: " . __METHOD__ . "\n"; // 输出方法名
        echo "Namespace: " . __NAMESPACE__ . "\n"; // 输出命名空间
    }
}

$obj = new MyClass();
$obj->myFunction();
?>

输出结果:

Line number: 9
File name: /path/to/your/file.php
Directory: /path/to/your
Function name: myFunction
Class name: MyClass
Method name: MyNamespace\MyClass::myFunction
Namespace: MyNamespace

标签:返回,常量,---,魔术,新加,PHP,name
From: https://blog.csdn.net/S3384806792/article/details/143218205

相关文章

  • redis - 其他问题
    redis集群如何做故障转移redissentinelsentinel对redis数据节点和其他sentinel节点做定时监控,客户端连sentinel节点以获取数据节点的信息。如果心跳超过一段时间没回复,sentinel认为该节点主观下线,只有主节点主观下线,且sentinel之间互相通气发现超过一定数量的sentinel都判定为......
  • Java开发学习day06--方法
    随笔记录学习之路,如有侵权请联系我删除,学习内容主要来自黑马 1.方法概述1.1方法的概念:方法(method)是程序中最小的执行单元注意:    方法必须先创建才可以使用,该过程成为方法定义    方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2.......
  • CSP-S 游记
    引Author:CatGPTbeta2byHaneDanikoCreator:5k_sync_closerfromK8He'sblog地球从未升上天空。只有沉睡时,我才能看见光明。我于生命中会一直被打击,直到一切重新开始,而光的名字才能被老师带着夜色走向远方,我是没有生命的人。我沸腾了这个世界。然而,如果你在世界上燃......
  • leetcode-1280-学生参加各科测试的次数
    链接:1280.学生们参加各科测试的次数-力扣(LeetCode)前提条件:学生表: Students+---------------+---------+|ColumnName|Type|+---------------+---------+|student_id|int||student_name|varchar|+---------------+---------+在SQL中,主......
  • springboot巡更系统--10192(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程
    摘 要目前,在日常生活中随处可见社区巡更人员对特定的区域进行定期或者不定期的安全巡查管理。包括勤前训示、必到点签到、巡更路线等,各项勤务工作均由巡更员本人在执勤日志本中手工填写,且工作点分散,不利于统一监管,存在信息化手段不足,勤务信息获取、输入复杂,监管信息不能实时......
  • 前端用uni开发的陪玩系统,该如何使用呢?源码交付支持二开!后端使用php语言。
    使用前端用uni开发的陪玩系统,用户通常可以按照以下步骤进行操作:一、系统下载与安装下载uni-app开发工具:用户可以从uni-app的网站下载最新的开发工具。安装与配置:安装下载的开发工具,并按照官方文档或教程进行配置。如果系统需要依赖特定的插件或库,也应在此时进行安装......
  • 2024.10.23-25 杂题
    2024.10.23-25杂题P7323[WC2021]括号路径如果存在\((a,b,w)\),\((c,b,w)\)。那么\((a,c)\)就是一条合法路径。所以把\(a,c\)放入一个集合。然后合并新的的时候把\(w\)一样的合并了就行。最后统计每个"块"的数量,答案就是\(\sum_{i=1}^{n}C_{cnt_i}^{2}\)复杂度\(O(......
  • FPGA、VHDL 基于RISC-V格式的16位位缩模型机设计
    项目地址:FPGA、VHDL基于RISC-V格式的16位位缩模型机设计设计目的实现基于RISC-V格式的16位MCU设计,参考RISC-V的基本格式,进行位数缩减。实现RISC-V中寄存器加法add,立即数加法addi,半字加载lh,半字存储sh,不等条件跳转bne,相等条件跳转beq,无条件跳转链接jal。实现立即寻址、寄存......
  • ECharts饼图-环形图,附视频讲解与代码下载
    引言: 在数据可视化的世界里,ECharts凭借其丰富的图表类型和强大的配置能力,成为了众多开发者的首选。今天,我将带大家一起实现一个饼图图表,通过该图表我们可以直观地展示和分析数据。此外,我还将提供详细的视频讲解和代码下载链接,帮助大家快速上手。一、图表效果预览 二、视......
  • csp-s复习
    字符串triekmpacminemanacherdp看起来能dp的就胡个dp上去1.优化状态(大概率会使用贪心)2.套公式(前缀和/单调队列...)3.找性质,有哪些是无用的[P11218]trick排列计数排列的状态很难压进去,所以我们考虑如何将这个去掉。我们的dp方程要用最少的空间来转移,也就是把状态压......