真的只是一个简单的问题。
我正在重新编写一个网站,我将其全部转换为OOP并将其全部转换为模板。
我有多个类,但我想从一个单独的文件/类中扩展其中一个。
我是否需要require_once()父类来扩展它?
我猜你这么做但我只想确定。
提前致谢!
答案 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();