class a
{
function __construct()
{
$x = new b();
$x->myFunction();
}
}
class b extends a
{
public function myFunction()
{
echo 'Here is myFunction';
}
}
$a = new a();
ここで、クラスaからクラスbの関数myFunctionにアクセスし、無限ループを回避する方法を知りたいと思います。
コメントで述べられているように、あなたがしたいのは親クラスを抽象化することです。したがって、親から子クラスを呼び出すことができます。
コメントも示唆しているように、この質問/回答には、以下に示すように、タスクを達成する方法のさまざまな例があります。
abstract class a {
function __construct() {
$this->myFunction();
}
}
class b extends a {
function myFunction() {
echo 'im from class b, sweet.';
}
}
abstract
。抽象として定義されたクラスはインスタンス化されない可能性がありますソース
これは、あなたがやろうとしていることをどのように呼び出し/実行すべきかということでは決してありません。これを行うことで達成しようとしているタスクを教えていただければ、さらにサポートさせていただきます。そうしないと、「回避策」のためにのみ機能することを意図していないコードを常に作成することになります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加