Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.22.244] |
|
Сообщ.
#1
,
|
|
|
2 модуля:
1 MainPage.php содержит класс главной формы класс главной формы должен содержать член-свойство юзер - экземпляр класса TUser 2 User.php содержит класс TUser Отбрасывая шелуху, оставляю самый сок: MainPage.php <?php require_once("User.php"); ... class pgMainForm extends Page { public $User = TUser; function MainMenuClick($sender, $params) { if ($params['tag']==1) { строка №23 $this->User->NewUser(); } } } ... $pgMainForm->show(); ?> User.php <?php class TUser { private $username=""; private $logged=false; private $IP; public function NewUser() { echo "new user"; } } ?> Ошибка Fatal error: Call to a member function NewUser() on a non-object in C:\xampp\h...Main.php on line 23 Итак, как правильно агрегировать классы? Вообще хорошо, если бы при этом работал еще и код комплит). Спасибо. Пс: я начинающий в пхп и буду добивать именно эту среду, т.к. пристращен к delphi с версии 7 |
Сообщ.
#2
,
|
|
|
Цитата sunnmas @ public $User = TUser; Это что и это откуда? Ну как минимум нужно хоть немного изучить php. Цитата sunnmas @ Ошибка Fatal error: Call to a member function NewUser() on a non-object in C:\xampp\h...Main.php on line 23 Ибо кто будет создавать объект? |
Сообщ.
#3
,
|
|
|
если я пишу $User = new TUser;
то выходит такая ошибка, в примере выше он хотя бы главную форму показывает Parse error: syntax error, unexpected T_NEW in C:\xampp\htdocs\bubu\Main.php on line 16 |
Сообщ.
#4
,
|
|
|
1)
Цитата sunnmas @ 2 User.php файл точно с большой буквы ? 2) сделай сначала, что бы всё в одном файле работало Добавлено и кстати, нестыковка в именах файлов Цитата sunnmas @ 2 модуля: 1 MainPage.php и Цитата sunnmas @ Parse error: syntax error, unexpected T_NEW in C:\xampp\htdocs\bubu\Main.php on line 16 |
Сообщ.
#5
,
|
|
|
sunnmas, вот тебе два скриптика для размишления.
<?php class test { function proc() { echo 'test_proc'; } } class main { var $var_1 = test; } $s = new main(); var_export($s); ?> <?php class test { function proc() { echo 'test_proc'; } } class main { var $var_1; function main() { $this->var_1 = new test(); } } $s = new main(); var_export($s); ?> и мой совет прочесть хотя бы несколько самых тонких статей по пыху. |