Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
扩展PHP类_Php_Oop_Class_Abstract_Extend - Fatal编程技术网

扩展PHP类

扩展PHP类,php,oop,class,abstract,extend,Php,Oop,Class,Abstract,Extend,只是一个简单的问题 我正在重新编写一个站点,我正在将其全部转换为OOP,并将其全部转换为模板 我有多个类,但我想从一个单独的文件/类扩展其中一个 我是否必须要求父类使用_once()来扩展它 我猜你会,但我只是想确定一下 提前谢谢 是的,或者您可以查看以编写一个简单的自动加载器。是的,或者您可以查看以编写一个简单的自动加载器。是的,您有,否则该类将不会“存在”到PHP。 另外,如果您有一些合理的命名约定,您应该研究一下。是的,您有,否则该类对PHP来说就不会“存在”。 此外,如果您有一些合理的命

只是一个简单的问题

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

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

我是否必须要求父类使用_once()来扩展它

我猜你会,但我只是想确定一下


提前谢谢

是的,或者您可以查看以编写一个简单的自动加载器。

是的,或者您可以查看以编写一个简单的自动加载器。

是的,您有,否则该类将不会“存在”到PHP。
另外,如果您有一些合理的命名约定,您应该研究一下。

是的,您有,否则该类对PHP来说就不会“存在”。
此外,如果您有一些合理的命名约定,您应该研究一下。

当然
不要用PHP4风格编写代码。

使用自动加载、名称空间和命名标准:

当然
不要用PHP4风格编写代码。

使用自动加载、名称空间和命名标准:

通常,当您想要包含来自一组不同文件的一组类时,定义自动加载程序非常方便,例如:

function __autoload( $className ) {
    $className = str_replace( "..", "", $className );
    require_once( "classes/$className.php" );
    // echo "Loaded classes/$className.php";
}
然后加载您拥有的任何类名,即:

$member = new Member();

通常,当您希望包含一组不同文件中的一组类时,定义自动加载器非常方便,例如:

function __autoload( $className ) {
    $className = str_replace( "..", "", $className );
    require_once( "classes/$className.php" );
    // echo "Loaded classes/$className.php";
}
然后加载您拥有的任何类名,即:

$member = new Member();

这正是我一直在寻找的信息,在你和乔之间,这是非常有用的:)再次感谢各位!这正是我一直在寻找的信息,在你和乔之间,这是非常有用的:)再次感谢各位!