什麼是魔術常數?
講解PHP常數的時候,我們知道PHP中的常數大部分都是不變的,但是有8個預定義常數會隨著他們所在代碼位置的變化而變化,這8個常數稱為魔術常數,這些特殊的常數是不區分大小寫,
PHP 的「魔術常數」如下表
函數 | 檢測型別 |
函數 | 檢測型 |
__FILE__ | |
__DIR__ | |
__FUNCTION__ | |
__CLASS__ | |
__TRAIT__ | |
__METHOD__ | |
__NAMESPACE__ |
上表中「__」是兩條下劃線,而不是一條「_」。
魔術常數常被用來取得當前環境資訊或記錄日誌。
下面我看一下這些魔術常數的用法:
__LINE__ 取得檔案中的目前行號。
實例
<?PHP header("content-type:text/html;charset=utf-8"); echo "这是第 ". __LINE__ ."行"; echo "<br/>"; ?>
程式碼運作結果:
__FILE__ 取得檔案的完整路徑和檔案名,如果使用在已包含的檔案名稱中,則傳回已包含的檔案名稱。
__DIR__ 取得文件所在的目錄。如果用在被包含檔案中,則傳回被包含的檔案所在的目錄。
實例
<?php header("content-type:text/html;charset=utf-8"); echo "该文件位于 ". __DIR__ ."文件夹下"; echo "<br/>"; ?>
程式碼運作結果:
__FUNCTION__ 取得此函數定義時的名稱(區分大小寫
__CLASS__ 取得此類別定義時的名字(區分大小寫)
實例
<?php header("content-type:text/html;charset=utf-8"); function Test() { echo "该函数名为:". __FUNCTION__ ; echo "<br/>"; } Test(); ?>METHO___777c777757777號名稱( ,若函數在類別中,則傳回類別方法名稱, 即: 類別名稱::方法名稱。
實例
<?php header("content-type:text/html;charset=utf-8"); class test { function show() { echo "该类名为:". __CLASS__ . "<br>"; echo "该函数名为:". __FUNCTION__ ; echo "<br/>"; } } $t = new test(); $t->show(); ?>
程式碼運作結果:
以上是php中的魔術常數實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

常量也称为变量,一旦定义,其值在程序执行期间就不会改变。因此,我们可以将变量声明为引用固定值的常量。它也被称为文字。必须使用Const关键字来定义常量。语法C编程语言中使用的常量语法如下-consttypeVariableName;(or)consttype*VariableName;不同类型的常量在C编程语言中使用的不同类型的常量如下所示:整数常量-例如:1,0,34,4567浮点数常量-例如:0.0,156.89,23.456八进制和十六进制常量-例如:十六进制:0x2a,0xaa..八进制

常量和变量用于在编程中存储数据值。变量通常指的是可以随时间变化的值。而常量是一种变量类型,其值在程序执行期间不能被改变。在Python中只有六个内置常量可用,它们是False、True、None、NotImplemented、Ellipsis(...)和__debug__。除了这些常量之外,Python没有任何内置数据类型来存储常量值。示例下面演示了常量的示例-False=100输出SyntaxError:cannotassigntoFalseFalse是Python中的内置常量,用于存储布尔值

常量变量是其值固定且程序中只存在一个副本的变量。一旦你声明了一个常量变量并给它赋值,你就不能在整个程序中再次改变它的值。与其他语言不同,Java不直接支持常量。但是,你仍然可以通过声明一个变量为静态和final来创建一个常量。静态-一旦你声明了一个静态变量,它们将在编译时加载到内存中,即只有一个副本可用。Final-一旦你声明了一个final变量,就不能再修改它的值。因此,你可以通过将实例变量声明为静态和final来在Java中创建一个常量。示例 演示classData{&am

PHP是一种广泛应用于网页开发的服务器端脚本语言,它的灵活性和易用性使其成为许多开发人员的首选。然而,在使用PHP时,我们有时会遇到一些报错的情况。本篇文章将重点讨论"调用未定义的常量"错误,以及如何解决这个问题。一、问题描述当我们在代码中使用一个未定义的常量时,PHP会抛出一个致命错误,提示我们调用了一个未定义的常量。下面是一个常见的例子:echoMY_

PHP报错:使用未定义的常量作为属性名怎么办?在PHP开发中,我们经常会使用类和对象来组织和管理代码。在定义一个类的过程中,类的属性(即成员变量)起到了保存数据的重要作用。然而,当我们在使用属性时,有时会发生使用未定义的常量作为属性名的错误。本文将介绍这种错误的原因,并且提供几种解决方法。首先,让我们看一个简单的例子来演示这个问题。假设我们有一个名为"Per

学习基本数据类型常量的定义和初始化方法,需要具体代码示例在编程中,常常会用到各种基本数据类型,比如整型、浮点型、字符型等。在使用这些数据类型时,不仅需要了解它们的定义和用法,还需要知道如何定义和初始化它们的常量。本文将为大家介绍基本数据类型常量的定义和初始化方法,并给出具体的代码示例。整型常量的定义和初始化方法整型常量包括int、long、short和byt

FILTER_SANITIZE_SPECIAL_CHARS常量过滤HTML转义特殊字符。标志FILTER_FLAG_STRIP_LOW−剥离ASCII值低于32的字符FILTER_FLAG_STRIP_HIGH−剥离ASCII值高于32的字符FILTER_FLAG_ENCODE_HIGH−编码ASCII值高于32的字符返回值FILTER_SANITIZE_SPECIAL_CHARS常量不做任何操作。示例 演示&

PHP中的命名规范:如何使用下划线命名法命名常量和文件名在PHP编程中,良好的命名规范对于提高代码的可读性和可维护性非常重要。本文将介绍如何使用下划线命名法来命名常量和文件名,并通过代码示例来演示。常量的命名规范在PHP中,常量的命名通常全大写,并以下划线分隔单词。这种命名规范可以清晰地区分常量和变量,并且易于阅读和理解。以下是一些常见的常量命名示例:def


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Dreamweaver Mac版
視覺化網頁開發工具