《学习笔记105》—— # PHP # 魔术常量的使用

PHP 向它运行的任何脚本提供了大量的预定义常量(魔术常量)。有八个魔术常量它们的值随着它们在代码中的位置改变而改变。

魔术常量含义
__LINE__显示当前文件的行号
__FILE__显示当前文件的完整路径和文件名
__DIR__显示当前文件所在的目录
__FUNCTION__显示函数的名称
__CLASS__显示类的名称
__METHOD__显示类的方法名
__NAMESPACE__显示当前的命名空间
__TRAIT__实现了代码复用的一个方法

1. __LINE__

__LINE__可以获得当前的行号。
示例如下。

<?php
echo '这是第'.__LINE__.'行';
?>

输入如下。

这是第2行


2. __FILE__

__FILE__可以获取当前文件的路径和文件名拼接成的字符串。
示例如下。

<?php
echo '当前文件路径和文件名为:'.__FILE__;
?>

输出如下。

当前文件路径和文件名为:D:\myfile\phpstudy\phpstudy_pro\WWW\test.php


3. __DIR__

__DIR__可以获取当前文件的路径名。
示例如下。

<?php
echo '当前文件路径名为:'.__DIR__;
?>

输出如下。

“d:\myfile\phpstudy\phpstudy_pro\WWW\test.php”
当前文件路径名为:D:\myfile\phpstudy\phpstudy_pro\WWW


4. __FUNCTION__

__FUNCTION__可以获取当前函数的函数名。
示例如下。以下例子在函数test1test2中各自调用了``__FUNCTION__这个魔术常量。

<?php
function test1(){
    echo '当前函数名为'.__FUNCTION__;
    function test2(){
        echo '当前函数名为:'.__FUNCTION__;
    }
    test2();
}
test1();
?>

输出如下。

当前函数名为test1当前函数名为:test2


5. __CLASS__

__CLASS__可以显示当前的类名。
示例如下。在Test类中定义了一个方法getClassName()用于输出类名。

<?php
class Test{
    function getClassName(){
        echo '当前类名为:'.__CLASS__;
    }
};
$test = new Test;
$test->getClassName();
?>

输出如下。

当前类名为:Test


6. __FUNCTION__

__CLASS__可以显示当前的类名。
示例如下。在Test类中定义了一个方法getMethodName()用于输出类名。

<?php
class Test{
    function getMethodName(){
        echo '当前类的方法名为:'.__METHOD__;
    }
};
$test = new Test;
$test->getMethodName();
?>

输出如下。

当前类的方法名为:Test::getMethodName


7. __NAMESPACE__

__NAMESPACE__显示当前的命名空间。
示例如下。

<?php
namespace MyProject;
echo '当前的命名空间为:'.__NAMESPACE__;
?>

输出如下。

当前的命名空间为:MyProject

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Merrill He

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值