Помощник
|
Наследование PHP |
romantik2011
|
Сообщение
#1
|
||
|
|
||
|
|||
mamchyts |
23.7.2011, 22:08;
Ответить: mamchyts
Сообщение
#2
|
|
echo $object->role;
Насчет 3 параметров. Все хорошо, у тя ж ведь родитель __construct($name,$login,$password). |
|
|
romantik2011
|
Сообщение
#3
|
|
А почему такой код, вызывает ещё в придачу деструктора? Ведь деструктор вызывается только в том случаи когда удалился объект функцией unset() ?
[php] <?php class A{ public $f = 5; function __destruct(){ echo " УРА !"; } } $obj = new A(); echo $obj->f; ?> [/php] |
|
|
romantik2011
|
Сообщение
#4
|
|
[PHP]class A{
public $f = 5; function __destruct(){ echo " УРА !"; } } $obj = new A(); echo $obj='Denis'; [/PHP] 1)Cначала выводит УРА а только потом Denis, почему так? 2)Как это объекту можно присваивать стрковые значения? |
|
|
SEVI |
23.7.2011, 23:11;
Ответить: SEVI
Сообщение
#5
|
|
romantik2011, похоже что класс уничтожается, когда вы переменной обьекта присваиваете значение "Денис". Получается что віполняется деструктор, а потом заполняется и выводиться переменная $obj
|
|
|
alexdrob |
23.7.2011, 23:21;
Ответить: alexdrob
Сообщение
#6
|
|
Цикл работает, но ничего не выводит, а я хотел чтоб выводил, удалил созданный объект, снова вывел и так бесконечно. не выводит потому что у вас в деструкторе нет оператора echo который выводил бы вам надпись. А почему такой код, вызывает ещё в придачу деструктора? Ведь деструктор вызывается только в том случаи когда удалился объект функцией unset() ? деструктор вызывается при уничтожении объекта. Когда скрпит завершает работу, то есть когда весь текст в нём кончился, происходит удаление объектов автоматически, вот и вызывается деструктор. 1)Cначала выводит УРА а только потом Denis, почему так? потому что вначале вы создали объект в переменной $obj а потом когда вы присвоили ей Denis у вас объект который хранился в переменной - уничтожился и переменная стала хранить строку, а раз объект уничтожился - то и деструктор выполнился. 2)Как это объекту можно присваивать стрковые значения? объект - это объект, нечто имеющее методы и переменные. Вот переменным можно присвоить, например так $obj->f = "Denis"; а объекту нельзя :) |
|
|
mamchyts |
24.7.2011, 11:47;
Ответить: mamchyts
Сообщение
#7
|
|
Вот переменным можно присвоить, например так $obj->f = "Denis"; а объекту нельзя :) Вообще-то это называется "свойства". У класса есть 'методы' и 'свойства'. Блин, народ, вы хоть немного читайте правильную литературу. А то у людей которые читают это, складывается неправильное представление. |
|
|
alexdrob |
24.7.2011, 11:57;
Ответить: alexdrob
Сообщение
#8
|
|
|
Блин, народ, вы хоть немного читайте правильную литературу. ок шеф :D
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3395 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1239 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44896 | 19.7.2023, 10:03 автор: qpPeW |
|
Есть спецы по php/laravel? | 3 | Mixatraider | 1887 | 26.5.2023, 20:48 автор: Mixatraider |
|
Опытный PHP\Python разработчик в поиске интересных задач | 6 | daikzlex | 3400 | 25.5.2023, 13:55 автор: daikzlex |
Текстовая версия | Сейчас: 18.4.2024, 5:56 |