美文网首页
13.php的魔术常量

13.php的魔术常量

作者: 禾苗种树 | 来源:发表于2022-02-10 14:35 被阅读0次
<?php
// namespace MyProject;
// echo '命名空间:' . __NAMESPACE__ ;

    header("Content-type:text/html;charset=utf-8");
    
//php 魔术常量
    /*
     * PHP 向它运行的任何脚本提供了大量的预定义常量。
       不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。
        有八个魔术常量它们的值随着它们在代码中的位置改变而改变。
        例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下:
     */

     //__LINE__  文件当前的行号
        echo '这是第 " '  . __LINE__ . ' " 行<br>';
      
     // __FILE__  文件的完整路径和文件名
        //如果用在被包含的文件中,则返回被包含的文件名
        //自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
        echo '该文件位于" ' .__FILE__. ' " ';

     // __DIR__  文件所在的目录,如果用在被包含的文件中,则返回被包括的文件所在的目录
        //她等价于dirname(__FILF__)除非是根目录,否则目录中,名不包括末尾的斜杠
        echo '该文件位于 " ' .__DIR__. ' "';

    
    // __FUNCTION__  返回函数名称
        //自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
        function test(){
            echo '函数名为:' .__FUNCTION__ ;
        }
        test();

    
    // __CLASS__  类的名称
        //自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)
        //在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。
        class testClass{
            function _print(){
                echo '类名为:' .__CLASS__ . "<br>" ;
                echo '函数名为:' .__FUNCTION__ ;
            }
        }

        $t = new testClass();
        $t->_print();//类的_print函数?

    
    // __TRAIT__   trait的名字????没懂


    // __METHOD__ 类的方法名,返回该方法被定义时的名字(区分大小写)
        function testw(){
            echo  '函数名为:' . __METHOD__ ;
        }
        testw();


    // __NAMESPACE__ 当前命名空间的名称(区分大小写),此常量是在编译时定义的
        //命名空间声明语句必须是脚本中的第一个语句
        //挪到首句了!!!
        // namespace MyProject;
        // echo '命名空间:' . __NAMESPACE__ ;
?>

注意:

相关文章

  • 13.php的魔术常量

    注意:

  • 魔术常量

    PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才...

  • PHP中的魔术常量、预定义常量和预定义变量

    PHP中的魔术常量 PHP中有八个魔术常量,它们的值会随着它们在代码中的位置的改变而改变。这些特殊的常量不区分大小...

  • PHP面试梳理

    PHP php 魔术方法 、魔术常量 php cli autoload , spl_autoload compos...

  • OC/swift中的魔术常量

    OCfunc Swift“魔术常量”: COLUMN , FILE , FUNCTION , LINE

  • PHP魔术常量

  • PHP 魔术常量

    有八个魔术常量它们的值随着它们在代码中的位置改变而改变,这些特殊的常量不区分大小写。 __LINE__ 文件中的当...

  • PHP 魔术常量

    过去我认为已经记得很牢的知识,今天也是模棱两可。好记性,不如烂笔头。做笔记的意义在于,对模棱两可的知识不断的复盘,...

  • PHP魔术常量

    __LINE__ 文件中的当前行数 __FILE__ 当前文件的绝对路径,包括当前文件的文件名 __DIR__ 当...

  • php 魔术常量

    __LINE__ 文件中的当前行号 __FILE__ 文件的完整路径和文件名 __DIR__ ...

网友评论

      本文标题:13.php的魔术常量

      本文链接:https://www.haomeiwen.com/subject/zhuacrtx.html