<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру 2.0

PHP и MySQL с Нуля до Гуру 2.0

Данный курс научит Вас программировать на самом популярном Web-языке в мире - PHP. Курс состоит из 11 разделов, в которых с нуля рассказывается и показывается процесс написания различных скриптов на PHP.

В курсе Вы узнаете всю необходимую теоретическую часть, а также увидите массу практических примеров, в том числе, и из моей практики.

Почти к каждому уроку идут упражнения.

Просмотрев данный курс, Вы сможете создавать абсолютно любые PHP-сайты любой сложности.

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

Подписавшись по 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, к чему обращение идёт, теперь разобрался, что название просто от болта придумано, я просто не понимал, почему такое название, теперь разобрался)))
Профиль Ответить