<MyRusakov.ru />

Своя Web-студия за 55 дней

Своя Web-студия за 55 дней

Система "Своя Web-студия за 55 дней" поможет Вам открыть свою собственную успешную Web-студию всего за 55 дней. Обучение построено на теории, плюс практике, то есть я прямо на Ваших глазах буду абсолютно с нуля открывать свою Web-студию, нанимать специалистов, принимать и выполнять заказы. Это настоящее реалити-шоу. Плюс весь курс разбит по дням, в каждый из которых Вам необходимо будет посмотреть небольшое количество видеоуроков, выполнить задания по этим урокам и проставить галочки о выполнении. Каждый из дней у Вас будет отнимать не более 1-го часа в день.

Таким образом, выполняя ежедневно маленькие шажки, Вы через 55 дней станете владельцем уже прибыльной Web-студии, заработав при этом первые 100 000 рублей.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Странные переменные в учебнике ооп
03.03.2012 20:10:17 Странные переменные в учебнике ооп Сообщение #1
brussens

brussens

Мега-мастер

Мега-мастер

Дата регистрации:
11.10.2011 22:50:07

Сообщений: 438

Михаил, вот читаю сейчас книгу по ооп второй раз, и внимательнее читая столкнулся вот с такой штукой в коде:
<?php
class ShopProduct {
public $title = "Стандартный товар";
public $producerMainName = "Фамилия автора";
public $producerFirstName = "Имя автора";
public $price = 0;
function __construct($title, $firstName, $mainName, $price) {
$this->title = $title;
$this->producerFirstName = $firstName;
$this->producerMainName = $mainName;
$this->price = $price;
}
function getProducer() {
return "{$this->producerFirstName} " . "{$this->producerMainName}";
}
}
class ShopProductWriter {
public function write ($shopProduct) {
$str = "{$shopProduct->title}: " . $shopProduct->getProducer() . " ({$shopProduct->price})\n";
echo $str;
}
}
$product1 = new ShopProduct("Собачье сердце", "Михаил", "Булгаков", 5.99);
$writer = new ShopProductWriter();
$writer->write( $product1 );
?>

Так вот проблема в том, откуда берётся $shopProduct? Уж очень интересно, может я пропускаю что то в книге, но не могу понять, откуда в методе write берётся этот аргумент?
Профиль Ответить
03.03.2012 21:45:44 Странные переменные в учебнике ооп Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Тут 2 разных класса. Причём во 2-м классе есть метод, где принимается экземпляр объекта 1-го класса. Не забывайте, что класс - это тоже определённый тип данных, очень похожий любой другой, например, на массив.
Профиль Ответить
03.03.2012 22:15:40 Странные переменные в учебнике ооп Сообщение #3
brussens

brussens

Мега-мастер

Мега-мастер

Дата регистрации:
11.10.2011 22:50:07

Сообщений: 438

Ну это я понял, я именно про переменную в методе write() говорю, которая $shopProduct, к чему обращение идёт, теперь разобрался, что название просто от болта придумано, я просто не понимал, почему такое название, теперь разобрался)))
Профиль Ответить