Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2016, 22:24   #1
nikytt
Форумчанин
 
Аватар для nikytt
 
Регистрация: 15.08.2015
Сообщений: 173
По умолчанию вопрос по ООП

метод addProduct() принимающий несколько обьектов в который передаю 2 объекта первый выводит второй нет может не правильно передаю???

PHP код:
class ShopProductWriter 
    private  
$products = array(); 
    
//метод принимающий несколько обьектов

    
public function addProduct ShopProduct $shopProduct ) { 
        
$this->products[] = $shopProduct;
        
        
$this->write();
        
    }
    
    
    public function 
write() { 
        
$str ="";
        foreach (
$this->products as $shopProduct){
        
$str "{$shopProduct->title}: " 
        
$shopProduct->getProducer()
        . 
" ({$shopProduct->getPrice()})$ со скидкой \n"
        print 
$str
        
        }
       }    
}
$product1w = new ShopProductWriter();

//передаем 2 обьекта методу

$product1w->addProduct($product1$product2); 
Москва форум- общение на любые темы!!
nikytt вне форума Ответить с цитированием
Старый 20.09.2016, 22:42   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

У него один параметр, а не два.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 20.09.2016, 23:14   #3
nikytt
Форумчанин
 
Аватар для nikytt
 
Регистрация: 15.08.2015
Сообщений: 173
По умолчанию

может ошибка в книге, но там смысл такой чтобы принять любое число обьектов и отобразить на странице

так что нужно исправить в методе чтобы он принимал любое число обьектов?
Москва форум- общение на любые темы!!
nikytt вне форума Ответить с цитированием
Старый 20.09.2016, 23:40   #4
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

название метода - добавить продуктЪ а не продукты
come-on вне форума Ответить с цитированием
Старый 21.09.2016, 01:52   #5
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Цитата:
Сообщение от nikytt Посмотреть сообщение
так что нужно исправить в методе чтобы он принимал любое число обьектов?
Если хотите сделать именно через неизвестное количество аргументов, то почитайте об этих функциях: `func_num_args`, `func_get_arg`, `func_get_args`.

Другой вариант: передавать одним аргументом в виде массива.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по ООП DrunkPacifist Общие вопросы Delphi 4 18.08.2013 14:54
Вопрос по ООП frem-dag Общие вопросы C/C++ 3 17.10.2010 17:45
Вопрос про ООП Unconnected Общие вопросы Delphi 15 13.02.2010 20:22
Вопрос по ООП rocky7 Общие вопросы C/C++ 5 21.08.2009 11:34
Вопрос по программированию в C++(ООП) Katya Melody Помощь студентам 2 24.04.2009 01:08