Witam!
Mam dwa pytania odnośnie obiektowego PHP.
1. Czy w obiektowym PHP w klasach muszą się znajdować same właściwości, czy można też czasem zastosować(w jakiejś metodzie) zwykłe zmienne? Np.
protected function getAllUsers() {
$sql = 'SELECT * FROM users';
$this->result = $this->connect()->query($sql);
//...
}
Czy ta zmienna "$sql" według standardu PHP może być zmienną w tej metodzie, czy zamienić ją na właściwość?
2. Jak poprawnie inicjalizować właściwości w klasach, które nie mogą mieć konstruktora(bo np. te klasy są tylko klasami bazowymi dla innych klas pochodnych i nie tworzę ich instancji)?
- Przypisać wartość tym właściwościom w klasie? Np.
class Connect {
private $host = 'localhost';
private $dbName = 'baza1';
private $username = 'root';
private $password = '';
//...
}
- Czy może zrobić to dopiero w metodzie? Np.
class Connect{
private $host;
private $dbName;
private $username;
private $password;
private $pdo;
protected function connecting() {
$this->host = 'localhost';
$this->dbName = 'baza1';
$this->username = 'root';
$this->password = '';
//...
}
}
- Czy w jakiś inny sposób, o którym nie mam pojęcia?
Bardzo proszę o pomoc.