扩展 PHP 类
只是一个简单的问题。
我正在重写一个网站,并将其全部转换为 OOP 并将其全部放入模板中。
我有多个类,但我想从单独的文件/类扩展其中一个类。
我是否必须 require_once() 父类才能扩展它?
我猜你会的,但我只是想确定一下。
提前致谢!
Just a quick question really.
I am re-writing a site and I am converting it all to OOP and putting it all into templates.
I have multiple classes, but I want to extend one of them from a separate file/class.
Do I have to require_once() the parent class to extend it?
I'm guessing you do but I just wanted to make sure.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的,或者您可以查看 http://www.php.net/spl_autoload_register 编写一个简单的自动加载器。
Yes, or you can look at http://www.php.net/spl_autoload_register to write a simple autoloader.
当然不。
不要以 PHP4 风格编写代码。
使用自动加载、命名空间和命名标准:PSR -0
Of course NO.
Don't write code in PHP4-style.
Use autoloading, namespaces and naming standards: PSR-0
通常,当您想要包含来自一堆不同文件的一堆类时,定义自动加载器是很不错的,例如:
然后加载您拥有的任何类名,即:
Nomally it's neat to define an autoloader when you want to include a bunch of classes from a bunch of different files such as:
And then load whatever class name you have, i.e.:
是的,你有,否则这个类不会“存在”于 PHP 中。
另外,如果您有一些合理的命名约定,您应该看看 自动加载。
Yes, you have, otherwise the class wouldn't "exist" to PHP.
Also, if you have some sensible naming convention, you should have a look into autoloading.