从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍了php魔术指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司是一家专业提供印江企业网站建设,专注与成都网站设计、成都做网站、H5场景定制、小程序制作等业务。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魔术指的是什么意思”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图