扩展PHP类

时间:2011-09-09 07:48:30

标签: php oop class abstract extend

真的只是一个简单的问题。

我正在重新编写一个网站,我将其全部转换为OOP并将其全部转换为模板。

我有多个类,但我想从一个单独的文件/类中扩展其中一个。

我是否需要require_once()父类来扩展它?

我猜你这么做但我只想确定。

提前致谢!

4 个答案:

答案 0 :(得分:5)

是的,或者您可以查看http://www.php.net/spl_autoload_register来编写简单的自动加载器。

答案 1 :(得分:4)

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

答案 2 :(得分:2)

是的,你有,否则这个类不会“存在”给PHP。 此外,如果您有一些合理的命名约定,则应该查看autoloading

答案 3 :(得分:2)

当你想要从一堆不同的文件中包含一堆类时,通常可以定义一个自动加载器,例如:

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

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

$member = new Member();