<?php class foo1 { static public function __construct($x) { echo($x); } }class foo2 { public function __construct($y) { foo1::__construct("world"); echo($y); } }$f1=new foo1("hello"); $f2=new foo2("china");// orclass foo1 { public function __construct($x) { echo($x); } } class foo2 extends foo1 { public function __construct($y) { parent::__construct("world"); echo($y); } }
多谢二楼的回答,但问题并没有解决,有提示了这个错误: Fatal error: Constructor foo1::__construct() cannot be static in D:\WEBSITE\Test\objtest.php on line 16
class foo1
{
static public function __construct($x)
{
echo($x);
}
}class foo2
{
public function __construct($y)
{
foo1::__construct("world");
echo($y);
}
}$f1=new foo1("hello");
$f2=new foo2("china");// orclass foo1
{
public function __construct($x)
{
echo($x);
}
}
class foo2 extends foo1
{
public function __construct($y)
{
parent::__construct("world");
echo($y);
}
}
Fatal error: Constructor foo1::__construct() cannot be static in D:\WEBSITE\Test\objtest.php on line 16