PHP学习05-魔术常量

2018-05-31  本文已影响13人  rain129
有七个比较常用的魔术常量,它们的值随着它们在代码中的位置改变而改变。

__LINE__ 文件中的当前行号。
<?php
    header('content-type:text/html;charset=utf-8');
    $text = 'Hello World!';
    echo $text;
    echo '<br>';
    echo __LINE__;   //打印结果为 6
?>
__FILE__ 文件的完整路径和文件名
<?php
    header('content-type:text/html;charset=utf-8');
    $text = 'Hello World!';
    echo $text;
    echo '<br>';
    echo __FILE__;  //D:\WWW\Study\PHP\index.php
?>

__DIR__ 文件所在的目录

<?php
    header('content-type:text/html;charset=utf-8');
    echo '<br>';
    echo __DIR__; //D:\WWW\Study\PHP
?>

__FUNCTION__ 函数名称(区分大小写)。在 PHP 4 中该值总是小写字母的。

<?php
    header('content-type:text/html;charset=utf-8');
    function test() {
        echo  '函数名为:' . __FUNCTION__ ;
    }
    test(); //函数名为:test
?>

__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

<?php
    header('content-type:text/html;charset=utf-8');
    function test() {
        echo  '函数名为:' . __METHOD__ ;
    }
    test(); //函数名为:test
?>

__CLASS__ 返回该类被定义时的名字(区分大小写)。

<?php
    header('content-type:text/html;charset=utf-8');
    class myTest{
        public function sayName(){
            echo '该类名为'. __CLASS__;
        }
    }
    $test = new myTest();
    $test->sayName();
?>

__NAMESPACE__ 当前命名空间的名称(区分大小写)。

<?php
    namespace MyProject;
    header('content-type:text/html;charset=utf-8');
    echo '命名空间为:'.__NAMESPACE__;  //命名空间为:MyProject
?>
上一篇 下一篇

猜你喜欢

热点阅读