@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);
  • Вопрос задан
  • 100 просмотров
Решения вопроса 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);
}


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

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

Похожие вопросы