(5)php语法---常量和魔术常量

此文章为本人学习的记录,仅作为学习交流参考

本次学习需要对html,css的知识有基本的了解,

1.PHP 常量

a.常量是一个简单值的标识符。该值在脚本中不能改变。

b.一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。

c.常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。

设置常量,使用 define() 函数

define( string $name , mixed $value)

  define("PI",3.14,false);//此处false可以省略,含义为区分大小写,最新版本中只保留默认区分大小写
  echo "常量PI的值为",PI;

其中:

  • name:必选参数,常量名称,即标志符。

  • value:必选参数,常量的值,可以是整型,字符串等等。

运行结果如下

2.PHP 魔术常量

PHP 向它运行的任何脚本提供了大量的预定义常量。

不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。

有八个魔术常量它们的值随着它们在代码中的位置改变而改变。

它们分别是:

__LINE__  :文件中的当前行号。
__FILE__ :文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
__DIR__ :文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
__FUNCTION__ : 函数名称,本常量返回该函数被定义时的名字(区分大小写)
__CLASS__ :类的名称,本常量返回该类被定义时的名字(区分大小写)
__METHOD__ :类的方法名,返回该方法被定义时的名字(区分大小写),和__FUNCTION__类似
__NAMESPACE__:当前命名空间的名称(区分大小写)
__TRAIT__ :Trait 的名字,代码复用的一个方法,称为 traits。Trait 名包括其被声明的作用区域。

.......后两个魔术常量暂时没有接触

 //魔术常量
        //__LINE__ :文件中的当前行号。
        echo "<br>";
        echo "这是第 ".__LINE__." 行代码";//是代码所在的行数,而非页面

        //__FILE__ :文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
        echo "<br>";
        echo "此文件位于 : ".__FILE__." 处";

        //__DIR__ :文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
        echo "<br>";
        echo  "该文件位于 : ". __DIR__." 内" ;
        //__FUNCTION__ : 函数名称,本常量返回该函数被定义时的名字(区分大小写)
        echo "<br>";
        function test() {
            echo  '函数名为:' . __FUNCTION__ ;
        }
        test(); 
        //__CLASS__ :类的名称,本常量返回该类被定义时的名字(区分大小写)
        //__METHOD__ :类的方法名,返回该方法被定义时的名字(区分大小写),和__FUNCTION__类似
        echo "<br>";
        class test {
            function _print() {
                echo '类名为:'  . __CLASS__ . "<br>";
                echo  '类的方法名为:'.__METHOD__ ;
            }
        }
        $t = new test();
        $t->_print();
        //__NAMESPACE__:当前命名空间的名称(区分大小写)
        //__TRAIT__ :Trait 的名字,代码复用的一个方法,称为 traits。Trait 名包括其被声明的作用区域。

运行结果如下

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值