扩展 PHP 类

发布于 2024-12-03 14:24:01 字数 171 浏览 1 评论 0原文

只是一个简单的问题。

我正在重写一个网站,并将其全部转换为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

草莓酥 2024-12-10 14:24:01

是的,或者您可以查看 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.

随波逐流 2024-12-10 14:24:01

当然
不要以 PHP4 风格编写代码。
使用自动加载、命名空间和命名标准:PSR -0

Of course NO.
Don't write code in PHP4-style.
Use autoloading, namespaces and naming standards: PSR-0

空‖城人不在 2024-12-10 14:24:01

通常,当您想要包含来自一堆不同文件的一堆类时,定义自动加载器是很不错的,例如:

function __autoload( $className ) {
    $className = str_replace( "..", "", $className );
    require_once( "classes/$className.php" );
    // echo "Loaded classes/$className.php";
}

然后加载您拥有的任何类名,即:

$member = new Member();

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:

function __autoload( $className ) {
    $className = str_replace( "..", "", $className );
    require_once( "classes/$className.php" );
    // echo "Loaded classes/$className.php";
}

And then load whatever class name you have, i.e.:

$member = new Member();
几味少女 2024-12-10 14:24:01

是的,你有,否则这个类不会“存在”于 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文