Форум → Программирование → PHP для идиотов → классы + php5
классы + php5
-
-
16 декабря 2010 г. 22:43, спустя 18 минут 19 секунд
итак, вот<?php
class ОбластьИсследования
{
protected $наименование;
protected $работы;
public function __construct($наименование)
{
$this->наименование = $наименование;
$this->работы = array();
}
public function получитьНаименование()
{
return $this->наименование;
}
public function присоеденитьРаботу(НаучноИсследовательскаяРазработка $работа)
{
$this->работы[spl_object_hash($работа)] = $работа;
return $this;
}
public function получитьРаботы()
{
return $this->работы;
}
}
class НаучноИсследовательскаяРазработка
{
protected $наименование;
protected $датаНачала;
protected $датаОкончания;
protected $областьИсследования;
protected $сотрудники;
public function __construct($наименование, $датаНачала, $датаОкончания, ОбластьИсследования $областьИсследования)
{
$this->наименование = $наименование;
$this->датаНачала = $датаНачала;
$this->датаОкончания = $датаОкончания;
$this->областьИсследования = $областьИсследования->присоеденитьРаботу($this);
$this->сотрудники = array();
}
public function получитьНаименование()
{
return $this->наименование;
}
public function получитьНаименованиеОбластиИсследования()
{
return $this->областьИсследования->получитьНаименование();
}
public function добавитьСотрудника($имя)
{
$this->сотрудники[] = $имя;
return $this;
}
public function получитьСотрудников()
{
return $this->сотрудники;
}
}
$работы = array();
$области = array();
$области[] = $агрономия = new ОбластьИсследования('Агрономия');
$области[] = $космонавтика = new ОбластьИсследования('Космонавтика');
$работа = new НаучноИсследовательскаяРазработка('Исследование озимых', '20.11.2003', '31.08.2004', $агрономия);
$работа->добавитьСотрудника('Петров');
$работа->добавитьСотрудника('Козлов');
$работа->добавитьСотрудника('Козин');
$работы[] = $работа;
$работа = new НаучноИсследовательскаяРазработка('Увеличение плодовитости вишневых деревьев', '10.04.2004', '03.06.2004', $агрономия);
$работа->добавитьСотрудника('Абрикосов');
$работа->добавитьСотрудника('Хуев');
$работы[] = $работа;
$работа = new НаучноИсследовательскаяРазработка('Создание колонии на Луне', '20.11.2005', '31.08.2005', $космонавтика);
$работа->добавитьСотрудника('Титов');
$работа->добавитьСотрудника('Терешкова');
$работа->добавитьСотрудника('Стрелка');
$работа->добавитьСотрудника('Жучка');
$работы[] = $работа;
foreach ($работы as $работа) {
echo 'В работе "' . $работа->получитьНаименование() . '" принимает участие ' . count($работа->получитьСотрудников()) . ' сотрудников' . PHP_EOL;
}
foreach ($области as $область) {
echo 'В области исследования "' . $область->получитьНаименование() . '" ' . count($область->получитьРаботы()) . ' работ' . PHP_EOL;
}
устал переключать раскладки) У меня тем более дома холодрыга реальная, руки ваще еле по клавишам попадают -
16 декабря 2010 г. 22:47, спустя 4 минуты
спасибо, тебе большое.. щас буду разбирать код)
что означает "PHP_EOL" и символ "."(присоединение?!) в коде? -
-
16 декабря 2010 г. 22:59, спустя 1 минуту 56 секунд
спасиб за ответ)
пользователю Абырвалг - отдельный респект!) -
19 декабря 2010 г. 21:33, спустя 2 дня 22 часа 34 минуты
[spl_object_hash($работа)] – а что собственно делает команда spl_object_hash? в инете нет описания на русском данной команды.. можно ее заменить какой нибудь другой командой?? а то мы такие команды как то не проходили.. и оч подозрительно выходит) -
19 декабря 2010 г. 21:40, спустя 7 минут 6 секунд
spl_object_hash
возвращает уникальный идентификатор объекта. И как так нету описания? Оо [man]spl_object_hash[/man]Спустя 54 сек.неужели так трудно перевести 6 слов? -
19 декабря 2010 г. 21:45, спустя 4 минуты 34 секунды
а можно его как нить другой командой заменить? как нить такими командами как (get_object_vars) и т.д.)? -
-
19 декабря 2010 г. 21:48, спустя 2 минуты 9 секунд
не согу грамотно ей объяснить про эту команду. если замнусь - поймет что не сам делал, и пошлет куда подальше. -
19 декабря 2010 г. 21:52, спустя 3 минуты 22 секунды
бля… описание команды состоит из 6 слов, хуле там объяснять?! А используем её для того, что бы получить гарантированный уникальный идентификатор объекта, всё больше объяснять тут нехуй…
не согу грамотно ей объяснить про эту команду. если замнусь - поймет что не сам делал, и пошлет куда подальше.Спустя 49 сек.итак, вот
нахуй ты это сделал?! Оказал челу медвежую услугу ;) Он один хуй не научится с этого примера нихуя… )))Спустя 20 сек.Короче, это пиздец :) Тему в хайд ) -
19 декабря 2010 г. 21:54, спустя 2 минуты 21 секунду
:)) ок.. нужно будет заучить эти 6 строч290Спустя 127 сек.ну его нах этот php. щас главное доучиться, и забыть все это дело.. -
19 декабря 2010 г. 23:00, спустя 1 час 5 минут 41 секунду
spl_object_hash можно заменить SplObjectStorage но он под 5.3. Да и это вообще пиздец какой вынос мозга будет для тебя)нахуй ты это сделал?! Оказал челу медвежую услугу
не знаю. Хотел как лучше ну и немного поглумиться с русскими названиями методов-свойств.
Пожалуйста, авторизуйтесь, чтобы написать комментарий!