后端开发|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名。