2022年01月14日整理发布:php魔术是什么意思

导读 我将向你解释php魔法的含义。相信朋友们也应该密切关注这个话题。现在,我来告诉你php魔法是什么意思。边肖还收集了关于php魔力含义的相关...

我将向你解释php魔法的含义。相信朋友们也应该密切关注这个话题。现在,我来告诉你php魔法是什么意思。边肖还收集了关于php魔力含义的相关信息。我希望你看到后会喜欢。

php中魔法有两层含义:1。魔法方法PHP保留所有以两个下划线开头的类方法为魔法方法;2.Magic Constant PHP为它运行的任何脚本提供了大量预定义的常量。

本文操作环境:windows7系统,PHP 7.1版DELL G3电脑

魔术方法

保留所有以_ _(两个下划线)开头的PHP类方法作为神奇的方法。因此,除了上面提到的magic方法之外,在定义类方法时,建议不要使用_ _作为前缀。

_ _ construct _ _ destrust _ _ call _ _ callStatic _ _ get _ _ set _ _ isset _ _ unset _ _ sleep _ _ wake _ _ serialize,__unserialize,方法如_ _ tostring _ _ invoke _ _ set _ state _ _ clone和__debugInfo在PHP中称为Magic方法。命名自己的类方法时不能使用这些方法名,除非你想使用它们的神奇功能。

注:所有魔法方法必须声明为公共的。

魔法常数

为PHP运行的任何脚本提供大量预定义常数。但是,许多常量是由不同的扩展库定义的,它们只在加载这些扩展库时出现,或者在动态加载或编译后被包含。

有八个神奇的常数,它们的值随着它们在代码中的位置而变化。例如,__LINE__的值取决于脚本中的行。这些特殊常数不区分大小写,如下所示:

几个PHP“神奇常数”

__LINE__:文件中的当前行号。

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

__DIR__:文件所在的目录。如果在包含文件中使用,它将返回包含文件所在的目录。它相当于dirname(__FILE__)。目录中的名称不包括结尾斜杠,除非它是根目录。

__FUNCTION__:当前函数的名称。匿名函数是{闭包}。

_ _ CLaSS _ _ _:当前类的名称。包括声明类名的范围(如Foo\Bar)。注意__CLASS__从PHP 5.4开始也对trait进行了研究。__CLASS__是在trait方法中使用时调用trait方法的类的名称。

_ _ trait _ _ _:trait的名称。特征名包括其声明的范围(例如Foo\Bar)。

__METHOD__:类的方法名。

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

类名:类:完整的类名见:类。

请参见get _ classget _ object _ vars、file _ exists和function_exists。

【推荐学习:《PHP视频教程》】以上就是php魔法含义的细节!

来源:php中文网站

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

猜你喜欢

最新文章