Новый взгляд на старые вещи

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 24 Май, 2012, 04:41:54

Страниц: 1 ... 17 18 [19]
Печать
Автор Тема: непонятки с ООП  (Прочитано 8491 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Абырвалг    ↓ 
18 Июль, 2010, 08:29:19
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

я вот решил пройти тест от mamba для интереса и вот именно в ответе на мой выше вопрос я стал сомневаться.
я спрашивал чуть о ином, а именно что происходит в памяти (сколько экземпляров появится).

проверь, хуле.
PHP

class Foo
{
  function Foo()
  {
    echo 1;
  }
}
 
$foo = new Foo();

Справедливости ради стоит заметить, что некоторые любят на собеседованиях спрашивать о различии объектной модели 4 и 5 версий пыха. Вот только не учли, что некоторые с четверкой и не работали.
Спустя 34 секунды добавил
Text
Z:\usr\local\php4>php -v
PHP 4.4.7 (cgi-fcgi) (built: May  4 2007 13:30:00)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
 
Z:\usr\local\php4>php f.php
X-Powered-By: PHP/4.4.7
Content-type: text/html
 
1
Z:\usr\local\php4>
 
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
18 Июль, 2010, 10:01:49 , спустя 1 час 32 минуты 30 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66

Абырвалг, у тебя тест полный пиздец, копирование переменной != вызовы ее конструктора. учи мат часть
 
в пыхе 4 думаю что 2, ибо присваивание - операция копирования в пхп4. в нем
 
$a = new ClassName(); = 2
 
$a = & new ClassName(); = 1 переменная
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
18 Июль, 2010, 10:09:38 , спустя 7 минут 49 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

а, бля, я лоханулся с тестами
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
18 Июль, 2010, 10:19:04 , спустя 9 минут 26 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

Абырвалг, как девочка
Спустя 1 минуту 1 секунду добавил
я только один метод для теста вижу - чтобы в конструкторе переменной этого объекта присваивалось например 2 мегабайта текста, ну и создать со ссылкой и без в пыхе4. думаю должно сканать :)
 
будет соовтетственно расход памяти 2 и 4 метра
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
18 Июль, 2010, 10:40:51 , спустя 21 минуту 47 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

а ты уверен, что не сработает COW?
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
18 Июль, 2010, 10:43:54 , спустя 3 минуты 3 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20784
Сила слова: 1.66

Абырвалг, корова?
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
18 Июль, 2010, 10:54:52 , спустя 10 минут 58 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

ага! Самое интересное, что уже второй раз с тобой такое)
 
Но тогда было подчеркивание а ща нету...
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
md5    ↓ 
18 Июль, 2010, 11:12:28 , спустя 17 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19

COWбои блять)))
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
phpdude    ↓ 
18 Июль, 2010, 11:19:11 , спустя 6 минут 43 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

Абырвалг, не пользуюсь этим словом, поэтмоу не знаю его и будет третий, четвертый и 50ый раз. мне на него просто глухо похуй :)
 

там(пыхча4) все данные копируются, попробуй, проведи тест
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
krasun    ↓ 
18 Июль, 2010, 11:23:00 , спустя 3 минуты 49 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи
Группа: Джедаи

Карма: 41
Сообщений: 1379
Сила слова: 2.97


Если Абырвалг сказал правду, тогда все понятно new ClassName() - это один объект, а $object = new ClassName() - уже два ибо при
присваивании он копируется.
в php4 может я бы согласился что будет 2, так как это будет 2 разных переменные в памяти. в php5 $object будет только ссылаться на первую, а не копировать. Эксперт поэтому вопросу где же ты)
и что не понятного, где проблема?
Записан
Страниц: 1 ... 17 18 [19]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler