美文网首页
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的魔术常量

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