php魔术指的是什么意思-创新互联

这篇文章主要介绍了php魔术指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联是网站建设技术企业,为成都企业提供专业的成都网站设计、成都网站建设,网站设计,网站制作,网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制适合企业的网站。10多年品质,值得信赖!

php中魔术有两种意思,分别是:1、指魔术方法,PHP将所有以两个下划线开头的类方法保留为魔术方法;2、指魔术常量 ,PHP向它运行的任何脚本提供了大量的预定义常量。

魔术方法

PHP 将所有以 __(两个下划线)开头的类方法保留为魔术方法。所以在定义类方法时,除了上述魔术方法,建议不要以 __ 为前缀。

__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __serialize(), __unserialize(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo() 等方法在 PHP 中被称为魔术方法(Magic methods)。在命名自己的类方法时不能使用这些方法名,除非是想使用其魔术功能。

注意: 所有的魔术方法 必须 声明为 public

魔术常量

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

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

几个 PHP 的“魔术常量”

__LINE__ :文件中的当前行号。

__FILE__ :文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。

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

__FUNCTION__ :当前函数的名称。匿名函数则为 {closure}。

__CLASS__ :当前类的名称。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。

__TRAIT__ :Trait 的名字。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。

__METHOD__ :类的方法名。

__NAMESPACE__ :当前命名空间的名称。

ClassName::class :完整的类名,参见 ::class。

参见 get_class() get_object_vars(), file_exists() 和 function_exists()。

感谢你能够认真阅读完这篇文章,希望小编分享的“php魔术指的是什么意思”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


当前文章:php魔术指的是什么意思-创新互联
URL标题:http://pwwzsj.com/article/ijdsg.html