Я хотел бы построить класс «Main», где называют другой класс.
<?php
class Main {
private $admin;
function __constructor(){
spl_autoload_register(array($this, 'autoLoad'));
$this->admin = new AdminFrontEnd();
}
function autoLoad($class) {
include $class.'.php';
}
function debug($s){
echo '<pre>';
print_r($s);
echo '</pre>';
}
function teszt(){
echo $this->admin->kiir('debug content');}
Этот код выдает ошибку: Фатальная ошибка: вызов функции-члена kiir () для необъекта в Classes / Main.php в строке 28
Как установить больше вызова класса в конструкторе? например:
function __constructor(){
/* ... */
$this->admin = new AdminFrontEnd();
$this->invoice = new InvoiceGenerate();
$this->pdf = new GeneratePDF();
/* etc ... */
}
function getPDF(){
return $this->pdf->getPDFLocation();
}
/* etc function ... */
Спасибо!
Ошибка очевидна, и мне стыдно, что я раньше ее не заметил …
function __constructor(){...}
должно быть:
function __construct(){...}
сделайте эту модификацию, и она будет работать.
ТАКЖЕ: если вам это нужно:
function __destruct(){..} //not __destructor()
Береги себя!
Других решений пока нет …