预定义的PHP类(如Execption、PDO等)的源代码在某个地方可用吗?
我通过PHP尝试了类的打印源代码,但是它不适用于预定义的类(可能是因为源文件实际上不存在于我的系统上?)。
我想要源代码的原因是,我想知道某些方法到底做了什么,以及它们是如何做的(例如,__wakeup对PDO做了什么)。
发布于 2015-12-18 13:28:11
不可能打印出这些类的php源代码,因为它们从未用php编写过。相反,您可以查看一下c源:https://github.com/php/php-src
发布于 2015-12-18 13:36:50
如果您真的想查看相应类的源代码,我只需访问php.net网站并下载PHP的源代码。
最好是这些类甚至没有用PHP编写。
但是你真的需要看这些类的源代码吗?
如果您想知道__wakeup()对PDO做了什么,难道不应该阅读魔术方法的PHP文档吗?
上面写着
__wakeup()的目的是重新建立在序列化过程中可能丢失的任何数据库连接,并执行其他重新初始化任务。
https://stackoverflow.com/questions/34356791
复制相似问题