预定义的PHP类的源代码(例如Execption
,PDO
等)是否可以在某处获得?
我通过PHP尝试了printing the source code个类,但它对预定义的类没有用(可能因为源文件实际上并不存在于我的系统中?)。
我之所以想要这个来源,是因为我想知道某些方法做了什么以及如何做(例如,__wakeup
对PDO
的作用)。
答案 0 :(得分:2)
不可能打印出这些类的php源代码,因为它们从来没有用php编写过。相反,您可以查看c源:https://github.com/php/php-src
答案 1 :(得分:1)
如果你真的想看看各个类的来源,我会去php.net网站下载PHP的源代码。
这些类甚至可能都不是用PHP编写的。
但是你真的需要查看这些类的源代码吗?
如果你想知道__wakeup()对PDO的作用,你是不是应该阅读PHP documentation for magic methods?
它说那里
__wakeup()的用途是重新建立序列化过程中可能丢失的任何数据库连接,并执行其他重新初始化任务。