300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php系统常量魔术方法说明和魔术变量用法实例总结

php系统常量魔术方法说明和魔术变量用法实例总结

时间:2021-11-07 23:36:44

相关推荐

php系统常量魔术方法说明和魔术变量用法实例总结

后端开发|php教程

php,说明,方法

后端开发-php教程

系统常量

agsxmpp 源码,vscode反编译exe,ubuntu编译vtk,tomcat的dump分析,aspx爬虫爬虫万能代码,移动版php,慈溪谷歌seo营销公司,影视资讯网站后台模板,destoon单页模板lzw

FILE 当前文件名

LINE 当前行数

FUNCTION 当前函数名

CLASS 当前类名

METHOD 当前对象的方法名

大气源码免费下载,ubuntu安装snmp包,京东爬虫爬不了,php传奇页面,网页SEO检查lzw

详细分析

食品药品 源码,ubuntu系统时间更改,tomcat不编译运行不了,12306爬虫项目,php技术难点学习交流,table seolzw

1. FILE

文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,FILE 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。

PHP 常量dirname(file)

FILE :被称为PHP魔术常量,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径

1)dirname(FILE) 函数返回的是脚本所在在的路径。 更新网络

比如文件 b.php 包含如下内容:

这个相当于, asp中的server.mappth的用法

如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。 变量$basedir 的内容还是b.php所在的那个文件夹的路径。 而不是变成a.php文件所在的目录。

2)dirname(FILE) 一般会返回文件所的当前目录到系统根目录的一个目录结构。

不会返回当前的文件名称。 dirname(FILE) 也可能返回一个 . (当前目录) [原因是 b.php 文件在 http.conf 或者 PHP 配置开发环境的默认WEB目录下

<?php/**在你的公用的配置文件中,来设置你的根目录,这样就不用担心经常搬家了。*/define(ROOT_PATH, dirname(FILE) . DIRECTORY_SEPARATOR);echo ROOT_PATH;echo "

";echo FILE;echo "

";echo dirname(FILE);echo "

";echo dirname(dirname(FILE));?>

2. LINE

文件中的当前行号。这个变量在调试错误的时候,还是比较有作用的,其他的时候,没什么用处

3. CLASS

类的名称,PHP5返回的结果是区分大小写的

<?phpclass base_class{function say_a(){echo "a – said the " . CLASS . "

";}function say_b(){echo " – said the " . get_class($this) . "

";}}class derived_class extends base_class{function say_a(){parent::say_a();echo "a – said the " . CLASS . "

";}function say_b(){parent::say_b();echo " – said the " . get_class($this) . "

";}}$obj_b = new derived_class();$obj_b->say_a();echo "

";$obj_b->say_b();?>

结果为:

a – said the base_classa – said the derived_class – said the derived_class – said the derived_class

有的时候,我们可以用get_class来代替CLASS

4. FUNCTION和METHOD

FUNCTION:函数名称,php5中返回的结果是区分大小写的

METHOD:方法中的函数名称,php5中返回的结果是区分大小写的

二个都是取得方法的名称,有什么不同呢?

<?phpclass test{function a(){echo FUNCTION;echo "

";echo METHOD;}}function good (){echo FUNCTION;echo "

";echo METHOD;}$test = new test();$test->a();echo "

";good();?>

返回结果:

atest::agoodgood

相对于孤立的函数来说,二个都可以取出函数名,没什么区别,如果是class中的方法时,FUNCTION只能取出class的方法名,而METHOD不光能取出方法名,还能取出class名

5. DIR

文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(FILE)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)

如果在5.3以前的版本中想用DIR的话,可以这样

6. NAMESPACE

当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(PHP 5.3.0 新增)

7. STATIC

当你调用class的静态方法时,返回class名称,区分大小写。如果在继承中调用的话,不管在继承中有没有定义,都能返回继承的class名。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。