从零基础开始学习PHP(五)
原创
©著作权归作者所有:来自51CTO博客作者程序员在囧途的原创作品,请联系作者获取转载授权,否则将追究法律责任
两天没有更新文章了、今天来补一补。本系列教程可能还需要很长一段时间才能更新完成。
来、直接进入正题
PHP中常量的研究
目标
掌握预定义常量的使用方式。
难点
无
重点
记住常用预定义常量
本节目录
1、什么是魔术常量?
2、常量的实例演示
PHP中的魔术常量也叫做预定义常量、从字面意义上都能理解他的含义、PHP中的预定义常量是由扩展库定义的、只有当加载了这些扩展库的时候才会出现、或者动态的加载、或者在编译的时候已经包括进来的。他们的值往往是随着上下文的改变而改变的、因此也叫魔术常量。其中常用到的八个魔术常量如下:
常量名 | 描述 |
__FILE__ | 返回当前文件的绝对路径(完整的路径地址、包含当前文件) |
__LINE__ | 返回当前所处位置的行号 |
__DIR__ | 返回当前文件的绝对路径(不包含当前文件) |
__CLASS__ | 返回当前的类名 |
__TRAIT__ | 表示他的特征名称、如果在函数之外使用、同样返回空值 |
__METHOD__ | 返回当前的类方法名 |
__NAMESPACE__ | 返回当前的命名空间 |
PHP中预定义常量、下面配图和代码供参考:
1. <?php
2. namespace App;
3. echo __FILE__."当前文件的绝对路径、包含当前的文件名<hr>";
4. echo __LINE__."返回当前所处的行号<hr>";
5. echo __DIR__."返回当前文件的绝对路径、不包括当前文件<hr>";
6. function showName(){
7. echo __FUNCTION__."返回当前的函数名、只能在函数内部使用<hr>";
8. }
9. showName();//调用方法输出
10.//声明一个people类
11.class people{
12. //定义类的行为方法
13. public function showName()
14. {
15. echo __CLASS__."和function一样、返回的是当前的类名<hr>";
16. }
17. public function trait()
18. {
19. echo __TRAIT__."<hr>";
20. }
21. public function showMethod()
22. {
23. echo __METHOD__."返回当前的类方法名<hr>";
24. }
25.}
26.trait thisTrait{
27. function out(){
28. echo __TRAIT__."trait<hr>";
29. }
30.}
31.class children{
32. use thisTrait;
33.}
34.//实例化类之后、调用类的行为
35.$people = new people();
36.$people->showName();
37.$people->showMethod();
38.
39.$children = new children();
40.$children->out();
41.
42.echo __NAMESPACE__."当前命名空间是 APP <hr>";
以上代码会输出如下图的效果:
本节的预定义常量、只需要记住常用的几个即可、后续工作中用的多、自然会记住。
以上就是本节的全部内容、下节教程就开始进入PHP中变量类型的研究了。
你的关注、将是我成长的动力