Задать вопрос
@Pronchik1
)

Нельзя добавить один и тот же продукт два раза (проверка только по ссылке объекта)?

Как проверять наличие объекта в массиве по ссылке объекта?
В этом случае в массив добавится только $a,но как сделать так чтобы и $a1 тоже добавился?
public static function registerProduct($product){
        try {
            if (in_array($product, self::$products)) {
                throw new \Exception('Введены одинаковые продукты '.'</br>');
            }
            else{
                array_push(self::$products,$product);
            }
        }
        catch (\Exception $exception){
            echo $exception->getMessage();
        }
    }

$a = new Processor("Intel",100,"Max",24);
$a->registerProduct($a);

$a1 = new Processor("Intel",100,"Max",24);
$a1->registerProduct($a1);
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 14 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
...
if (in_array($product, self::$products, true)) {
...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
public static function registerProduct($product){
    array_push(self::$products,$product);
}


не благодари
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽