php - 为什么在 PHP 函数名中使用双下划线 (__)?

标签 php

这里有很多名字前有双下划线的函数:

__construct,
__destruct,
__call,
__callStatic,
__get,
__set,
__isset,
__unset,
__sleep,
__wakeup,
__toString,
__invoke,
__set_state
__clone

为什么在这些函数之前使用这些下划线?

最佳答案

如前所述here :

PHP reserves all function names starting with __ as magical. It is recommended that you do not use function names with __ in PHP unless you want some documented magic functionality

长话短说,PHP 调用这些函数隐式,您不应该自己使用这种命名约定。

关于php - 为什么在 PHP 函数名中使用双下划线 (__)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5348663/

相关文章:

php - 为什么 JSON 编码器在编码 URL 时添加转义字符?

php - 以数组形式返回 mysql_fetch_assoc 结果

php - 求和数据库中的值

php - jQuery UI 可排序并更新 mysql 数据库

php - Wordpress 重定向到 xampp 的仪表板,主页除外

php - 从数据库中存储的变量未在 HTML 页面上回显

php - 让 Ubuntu 确认安装了自定义版本的 PHP

php - mysql + php 中的标签

php - 如果 Symfony Form 中某些字段为空,则一个字段不应为空

php - 无法生成表 "user"