[PHP] Tworzenie obiektu z atrybutu

Witam!

Czy mogę stworzyć z atrybutu obiekt?

Przykład:

include "sql.php"; // klasa SQL


class ToTest {

  // Zmienne do komunikatów

  public $error = array();

  public $ok = array();

  public $type;


  // Zmienne do klas

  public $SQL;

  public $FormCheck;


  // Zmienne formularza

  public $username;

  public $password;

  public $email;

  public $name;

  public $surname;

  public $country;


  function __construct() {

  $this->SQL = new SQL();

  $this->FormCheck = new FormCheck(); <- TUTAJ

  }

...

Obiekty tworzy się na bazie klas. Co rozumiesz przez atrybut?

Tworzę zmienną public $SQL z którą robię $this->SQL = new SQL();, klasa SQL znajduje sie w pliku SQL.php, wyrzuca mi błąd

Obiekty w php maja metody i wlasciwosci. Powinno sie trzymac tej nomenklatury, zeby byc odpowiednio zrozumianym. Wlasciwosci moga byc dowolnego typu, moga tez byc obiektem (a nawet instancja klasy, o ktora pytasz). Latwiej bedzie jesli podasz co w bledzie sie pojawia (zakladam, ze deklaracja klasy FormCheck jest niewidoczna dla klasy ToTest ).

BTW - zamiast tworzyc instancje obiektow w klasie lepiej jest, gdy klasa dziedziczy z drugiej.