框架里的可以把 init() 设置为初始化的成员函数使用, 这个函数名不是php内置的, 是框架开发者自己定义的, 这个函数名不一定要是 init(), 也有可能是 __init(), begin(), start() 等等. 用什么名字就看框架开发者喜欢哪个了. 如果框架把 init() 定义为初始化函数, 那么框架会在执行其他程序之前执行 init() 函数, 这实际上和 php 内置的构造函数有异曲同工的效果了. 在这种情况下你可以只定义 init() 函数, 也可以只定义 __construct() 函数, 或者二者兼有.
总之__construct() 是PHP内置的构造函数, 是同 PHP 解析引擎自动调用的, 而 init() 则是由 PHP 框架自动调用的.
PHP中的_construct()和init()
本文介绍了在PHP框架中如何使用自定义的初始化函数如init()等,并解释了它与PHP内置构造函数__construct()的区别及共存情况。通过实例说明框架如何自动调用这些初始化函数。
232

被折叠的 条评论
为什么被折叠?



