同様の質問を検索しましたが、見つかりませんでした。通常の問題は、特定のクラスを別のクラスで再宣言できないことです。したがって、解決策は「require_once」または「include_once」を使用することです。しかし、私のエラーは、クラス自体の再宣言を許可していません!
説明させてください、私には 2 つのクラスがDesign
ありDesignSide
ます。これら2つのクラスを使用するPHPファイルがたくさんあります。- build_design.php、 - AJAX 呼び出しを提供する browse_designs.php - load_designs.php
各デザインにはいくつかの側面があるため、上記の 3 つのファイルすべてに次の行が含まれています。
require_once("Design.php");
そしてDesign.php
次の行があります:
require_once("DesignSide.php");
しかし、build_design.php では、私のエラーは次のとおりです。
Fatal error: Cannot redeclare class DesignSide in ../classes/DesignSide.php on line 4
つまり、DesignSide が自身を宣言することに反対しています。以下は、DesignSide の最初の行です。
<?php
class DesignSide
{
private $id;
private $data;
private $designtag;
private $side;
どうしたの?