常用的魔术常量

__FILE__  文件的完整路径和文件名
__DIR__  文件所在的目录
__FUNCTION__  函数名称
__CLASS__  类的名称
__METHOD__  类的方法名
__NAMESPACE__  当前命名空间的名称(大小写敏感)

时间: 2024-10-28 19:28:29

常用的魔术常量的相关文章

几个常用的魔术常量

几个 PHP 的"魔术常量" 名称 说明 __LINE__                   文件中的当前行号. __FILE__ 文件的完整路径和文件名.如果用在被包含文件中,则返回被包含的文件名.自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径. __DIR__ 文件所在的目录.如果用在被包括文件中,则返回被包括的文件所在的目录.它等价于 dirname(__FILE__).除非是根

PHP之魔术常量

1 <?php 2 3 4 /* 5 魔术常量: 6 在面向对象中使用的:__CLASS__ __METHOD__ 7 self: 和 __CLASS__的区别 8 self 是一个结构 ... 9 __CLASS__ 是一个类名 10 11 常用的魔术常量: __DIR__ __FUNCTION__ __LINE__ __FILE__ 12 13 */ 14 15 class Student{ 16 public function getMagicConst(){ 17 echo "__

PHP魔术常量

系统常量是PHP已经定义好的常量,我们可以直接拿来使用,常见的系统常用有:(1)__FILE__ :php程序文件名.它可以帮助我们获取当前文件在服务器的物理位置.(2)__LINE__ :PHP程序文件行数.它可以告诉我们,当前代码在第几行.(3)PHP_VERSION:当前解析器的版本号.它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析.(4)PHP_OS:执行当前PHP版本的操作系统名称.它可以告诉我们服务器所用的操作系统名称,我们可以根据

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/

12)PHP,常量和魔术常量

义:用于存储一个不会变化也不希望变化的数据的标示符. 常量命名规则,同变量,但习惯说,常常将常量的名称使用"全大写"形式. 定义形式 使用define()函数定义 使用形式:define("常量名", 常量值): 推荐常用名使用全大写形 使用const语法定义 使用形式: const  常量名 = 常量值: 但const语法只能在"最顶层"的代码域中使用(不能在大括号中) 也即,const语法不能在函数中或条件语句中或其他表示一个"范围

利用魔术常量的特性定义绝对地址!

1.为什么我们要选择这个特性去定义绝对地址呢?   因为一般来说,在选择载入文件的时候都是选择绝对路径来加载的,可是,这种定义的绝对路径有一个致命的缺点是:当我们移动该文件的时候,他在每一部计算机上的绝对路径是不一样的,那么如何解决这个问题呢?? 那么我们先来看一下在两部不同的计算机上的同一个文件的加载路径. 1 A: D:/AMP/apache/htdocs/text/lianxi.php 2 B: e:/amp/fuwuqi/apache/htdocs/text/lianxi.php 其实我

PHP系统常量&amp;&amp;魔术常量

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

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

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

20150110--魔术方法魔术常量+面向对象-01

回顾 面向对象编程:类,对象和实例化 类成员:属性,方法和类常量,访问修饰限定符(public,protected和private) 对象访问属性和方法:对象->属性/方法(实参列表); 内部访问:$this,代表当前进入到类内部的对象 魔术方法:构造方法和析构方法 对象传值,对象比较 面向对象 类的加载 因为要得到一个类的对象,必须先保证类结构已经在内存中(代码段). 自动加载 在需要用到类的时候,系统会根据指定好的路径去找对应的类文件(文件名为基础),然后根据用户指定的操作,对文件进行处理(