首页 > 互联资讯 > 建站教程  > 

php路径和魔术常量的一些总结,php常用的魔术变量

本文目录一览:

PHP魔术常量__DIR__备忘

概述:本文简要讨论在TP5.0中定义目录常量时,用到的PHP魔术常量__DIR__的含义及其它相关的用法。

截止到PHP7.4,通过官方手册查知,目前PHP一共有八个魔术常量,分别为:__LINE__,__FILE__,__DIR__,__FUNCTION__,__CLASS__,__TRAIT__,__METHOD__,__NAMESPACE__。

__DIR__ 是其中用的比较频繁的一个,含义为:文件所在的目录(如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__) 。除非是根目录,否则目录中名不包括末尾的斜杠。),说的直白一点就是,它返回的是:这个常量所在的文件的绝对路径。

单独看定义可能不是很好理解,下面举两个例子进行说明,假设使用windows操作系统,已部署好站点在c:wwwroot目录。

示例1: 在网站根目录有1.php,访问/1.php时:

在1.php输入 var_dump(__DIR__),则输出为: C:wwwroot

示例2: 在网站根目录有1.php,另有文件夹a,在a下面有b.php,在1.php包含了访问a/b.php时:

在b.php输入 var_dump(__DIR__),则输出为: C:wwwroota

另: 使用 dirname($_SERVER['SCRIPT_FILENAME']) 也可以获取文件目录,不过$_SERVER['SCRIPT_FILENAME']返回的是访问文件的路径,即上面两个示例都会返回C:/wwwroot/1.php,注意在windows系统下返回的路径分隔符也有区别。

PHP中的预定义常量,类常量和魔术常量的区别

PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。

对于一些基本的常量是这些常量在 PHP 的内核中定义。它包含 PHP、Zend 引擎和 SAPI 模块,如:

PHP_VERSION

PHP_OS

PHP_SAPI

PHP_EOL

对于一些是通过加载扩展库才会出现,比如:

DIRECTORY_SEPARATOR (string)

PATH_SEPARATOR (string)

对于上面的常量是区分大小写的。

有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,也就是说魔术常量是不区分大小写的。

php 中的魔术函数都有哪些?

魔术函数1。__construct()

实例化对象时被调用,

当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。2。__destruct()

当删除一个对象或对象操作终止时被调用。3。__call()

对象调用某个方法,

若方法存在,则直接调用;

若不存在,则会去调用__call函数。4。__get()

读取一个对象的属性时,

若属性存在,则直接返回属性值;

若不存在,则会调用__get函数。5。__set()

设置一个对象的属性时,

若属性存在,则直接赋值;

若不存在,则会调用__set函数。6。__toString()

打印一个对象的时被调用。如echo $obj;或print $obj;7。__clone()

克隆对象时被调用。如:$t=new Test();$t1=clone $t;8。__sleep()

serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。9。__wakeup()

unserialize时被调用,做些对象的初始化工作。10。__isset()

检测一个对象的属性是否存在时被调用。如:isset($c-name)。11。__unset()

unset一个对象的属性时被调用。如:unset($c-name)。12。__set_state()

调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。13。__autoload()

实例化一个对象时,如果对应的类不存在,则该方法被调用。魔术常量1。__LINE__

返回文件中的当前行号。2。__FILE__

返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。3。__FUNCTION__

返回函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。4。__CLASS__

返回类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。5。__METHOD__

返回类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

(1)初识魔术方法

Php5.0发布以来为我们提供了很多面向对象的特性,尤其是为我们提供了好多易用的魔术方法,这些魔术方法可以让我们简化我们的编码,更好的设计我们的系统。今天我们就来认识下php5.0给我们提供的魔术方法。


php路径和魔术常量的一些总结,php常用的魔术变量由讯客互联建站教程栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“php路径和魔术常量的一些总结,php常用的魔术变量