In main.php
,添加自动加载并创建一个新对象:
function __autoload($class) {
require_once($class . '.php');
}
...
$t = new Triangle($side1, $side2, $side3);
In Triangle.php
:
class Triangle extends Shape {...}
Shape.php
是一个抽象类:
abstract class Shape {
abstract protected function get_area();
abstract protected function get_perimeter();
}
我理解了__autoload
函数调用Triangle.php
,但它是否调用Shape.php
同时?
否(不在exact同时),但是是的(它将被加载并且一切都会正常)。
你打电话时new Triangle
它会看到 Triangle 是一个尚未加载的类,因此它调用__autoload()
。这将然后require_once
Triangle.php 文件。
在解析 Triangle.php 时,它发现还有另一个类尚未加载(Shape),因此它重复该过程。
简而言之,您不需要做更多的事情,但它需要多次传递才能完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)