php中 魔术常量__DIR__,__FILE__及函数dirname,basename

1 这几个常量和方法比较常用很多人容易混淆,这里详细介绍一下
2
3 __DIR__ :返回当前使用 ‘__DIR__‘魔术常量的PHP文件所在目录 对于 /www/web/frontend/controllers/siteController.php 中 语句 echo __DIR__; 返回 ‘/www/web/frontend/controllers‘
4
5 __FILE__:返回当前使用‘__FILE__‘魔术常量的PHP文件所在目录全路径(包含文件名及后缀) 对于 /www/web/frontend/controllers/siteController.php 中 语句 echo __FILE__; 返回 ‘/www/web/frontend/controllers/ArtcleController.php‘
6
7 dirname($path) :返回 给定路径$path去除文件名后缀后的路径 对于 /www/web/frontend/controllers/siteController.php 中 语句 dirname(__FILE__) 返回 ‘/www/web/frontend/controllers‘  在结果上 __DIR__ == dirname(__FILE__),
如果给定的$path不包含后缀则返回去除最后一个/目录,比如给定‘/www/web/frontend/controllers/‘ 返回 ‘/www/web/frontend‘
9 basename($path): 返回去给定路径$path去除路径后文件名(包含文件名后缀)
时间: 2024-11-05 09:36:29

php中 魔术常量__DIR__,__FILE__及函数dirname,basename的相关文章

魔术常量__DIR__

在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录. 例如当前执行的PHP文件为 /www/website/index.php 则__FILE__等于'/www/website/index.php' 而__DIR__等于'/www/website' 现在我们要包含当前文件目录或子目录下的文件,可以直接使用:

魔术常量对文件引入、function handling、递归和迭代【分治】、匿名函数、数组和数组指针内容

1.注意魔术常量被引入的问题a.php中载入b.php[其中b.php中输出魔术常量__FILE__输出的是b.php的路径]魔术常量被编译的顺序要在a中代码进行处理之前[可以理解为魔术常量在引入前的编译过程中就已经被预编译]魔术常量相当于占位符[而不是一个引入文件中的变量][注意魔术常量的处理方式]对文件载入过程的理解进一步[就是文件载入语句在文件中执行时,对被载入文件进行编译和复制(这样保证载入的问题的解决)][另外载入文件的作用域问题:载入文件的作用域取决于被载入的位置(例子就是在func

PHP系统常量&&魔术常量

系统常量: PHP_OS:操作系统信息 PHP_VERSION: PHP版本 PHP_SAPI:运行环境 魔术常量: __FILE__:当前文件的物理路径 __LINE__: 当前行号 __FUNCTION__:当前的函数名 __CLASS__:当前类名称 __METHOD__:当前的方法名

静态修饰符static,类中的常量定义修饰符

static可以用来区分成员变量.方法是属于类本身还是属于类实例化后的对象.有static修饰的成员属于类本身,没有static修饰的成员属于类的实例. 静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失static是一个修饰符,用于修饰成员(成员变量和成员函数)静态成员随着类的加载而加载.静态成员优先于对象存在.静态成员被所有对象所共享静态成员多了一个中调用方式,可以被类名直接调用.静态的优缺点优点: 静态成员多了一种调用方式.可以直接被类名调用 格式 :类名.静态成员.也

php--在类中声明常量的关键字

Final.static.const.instanceod Final :final关键字可以加在类或者类中方法之前,但是不能使用final标识成员属性. 作用: 使用final标识的类,不能被继承. 在类中使用final标识的成员方法,在子类中不能覆盖. const:const关键字是在类中定义常量,而define()函数也是定义常量,但它是在类外定义常量. 调用方式和静态成员是一样的,都是通过类名或者在成员方法中使用self关键字进行访问,但是不建议使用对象引用进行访问. instanceo

php __FILE__ __DIR__魔术常量的使用【PHP进阶教程】

<?php$dir = dirname(__FILE__);?>在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录.例如当前执行的PHP文件为 /www/website/index.php则__FILE__等于'/www/website/index.php'而__DIR__等于'/www/website'现在我们要包含当前文件目录或子目录下的文件,可以直接使用:<?phprequire_once __DIR__ . '/path/to/test.inc

PHP中的魔术方法和魔术常量简介和使用

魔术方法(Magic methods) PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用. 魔术方法包括: __construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的成员变量时调用 __isset(),当对不可访问属性调用isset()或e

PHP魔术函数、魔术常量、预定义常量

一.魔术函数(13个) 1.__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用. 2.__destruct() 当删除一个对象或对象操作终止时被调用. 3.__call() 对象调用某个方法, 若方法存在,则直接调用:若不存在,则会去调用__call函数. 4.__get() 读取一个对象的属性时,若属性存在,则直接返回属性值: 若不存在,则会调用__get函数. 5.__set() 设置一个

PHP中的魔术方法和魔术常量

看上去好像挺烦人,但只要通过例子测试一下,就明白了.不做测试,只是看,第二天还是不明白.当然我在抄其他人的日志,然后希望能是自己的理解就好,原文地址PHP的魔术方法和魔术敞亮简介和使用--LaraBot 魔术方法(Magic methods) In PHP, methods start with two "_"is called magic methods, these methods act as very important role, magic method includes: