@laravel_pro

Страница 553 из 2014
Юрий
03.07.2017
10:49:59
может потому что разрабы пхп странные люди и завтра это поведение может измениться..

Alexey
03.07.2017
10:50:03
бывали случаи, когда одного isset было недостаточно

вар_дамп?

Alexey
03.07.2017
10:53:18
я извиняюсь, что вклиниваюсь, но вроде же все просто. isset проверяет переменную на само существование, а empty проверяет, нулевое ли значение содержит переменная

Google
Denis
03.07.2017
10:53:20
вар_дамп?
это результат. Я через аякс 2 товара добавил, но он перезаписывает

Alexey
03.07.2017
10:54:12
я извиняюсь, что вклиниваюсь, но вроде же все просто. isset проверяет переменную на само существование, а empty проверяет, нулевое ли значение содержит переменная
ISSET checks the variable to see if it has been set. In other words, it checks to see if the variable is any value except NULL or not assigned a value. ISSET returns TRUE if the variable exists and has a value other than NULL. That means variables assigned a "", 0, "0", or FALSE are set, and therefore are TRUE for ISSET. EMPTY checks to see if a variable is empty. Empty is interpreted as: "" (an empty string), 0 (integer), 0.0 (float)`, "0" (string), NULL, FALSE, array() (an empty array), and "$var;" (a variable declared, but without a value in a class.

поэтому я оба проверяю

переменная может быть и не нулл, но пустая

я не вижу массива продуктов

cart.product

Denis
03.07.2017
10:57:51
я не вижу массива продуктов
да, я просто изменил название, извините теперь не cart.product, а просто cart

Сап-двач-мур-мур-мур-мур
03.07.2017
10:58:06
а, в смысле empty($var) => true

Alexey
03.07.2017
10:58:33
Сап-двач-мур-мур-мур-мур
03.07.2017
10:58:42
да, например empty('0')

вообще это дебильная функция, я против ее использования

Google
Alexey
03.07.2017
10:59:33
https://stackoverflow.com/questions/4559925/why-check-both-isset-and-empty

и думаю на этом остановимся)

да, я просто изменил название, извините теперь не cart.product, а просто cart
а можно все сразу? и код и дебаг, а то телепатов тут нет вроде)

Никита
03.07.2017
11:02:34
$request->session()->put("cart.products.$request->productId", [ ]);

Denis
03.07.2017
11:04:56
Все равно перезаписывает

Alexey
03.07.2017
11:05:36
Все равно перезаписывает
как он может перезаписывать, если ты ему id продукта даешь как ключ ?

Alexey
03.07.2017
11:07:04
сделай так для теста: $_SESSION['cart'][] = $productInfo;

Никита
03.07.2017
11:07:57
а почему у тебя в дампе productskey => array 1

Alexey
03.07.2017
11:07:58
или array_push($_SESSION['cart'],$productInfo);

Никита
03.07.2017
11:08:14
а не products => array 1 [ key ]?

Denis
03.07.2017
11:09:32
а не products => array 1 [ key ]?
Да, я там ошибся. Исправил - тл же самое



это уже второй товар

а первый исчез

сделай так для теста: $_SESSION['cart'][] = $productInfo;
пусто cart нет в дампе всей сессии

Google
Никита
03.07.2017
11:12:23
ты точно нигде сессию не обнуляешь по ходу дела*

?

Alexey
03.07.2017
11:12:27
какие-то чудеса

Denis
03.07.2017
11:13:06
тоже перезапись

Alexey
03.07.2017
11:14:54
сделай перед этим $_SESSION['cart'] = array();

и повтори

http://php.net/manual/ru/function.array-push.php

у тебя просто массив не задан

Denis
03.07.2017
11:17:05
сделай перед этим $_SESSION['cart'] = array();
так он будет обнулять все время тогда

Alexey
03.07.2017
11:17:30
выше цикла задай

очевидно же

Denis
03.07.2017
11:17:50


Alexey
03.07.2017
11:17:58
ну вот

что и требовалось доказать

Denis
03.07.2017
11:18:23
это я просто не dd() сделал а dump()

оно все время работало...

Alexey
03.07.2017
11:18:40
а у тебя dd внутри цикла?

ну ты даешь...

Denis
03.07.2017
11:18:51
nfv ytn wbrkf

Google
Denis
03.07.2017
11:18:54
там нет цикла

Alexey
03.07.2017
11:19:07
а что там?

пользуйся var_dump или xdebug

johan_krs
03.07.2017
11:19:36
или dump()

Denis
03.07.2017
11:19:38
там просто условие если есть в $request id товара, тогда создаем массив productInfo и добавляем в сессию

Alexey
03.07.2017
11:19:47
dd - он еще die() добавляет

в общем все хорошо, можно на обед валить)

Denis
03.07.2017
11:20:26
Alexey
03.07.2017
11:20:35
не за что

Admin
ERROR: S client not available

Alexey
03.07.2017
11:20:56
всегда смотри где брейкпойнт ставишь

либо просто dump() var_dump()

чтобы без die

johan_krs
03.07.2017
11:23:38
кстати по dd и dump подскажите - почему когда я делаю dump стили отображения темные, а когда делаю dump и следом dd - стили отбражения светлые?

johan_krs
03.07.2017
11:27:48
хм. фишка в том что оформление dump зависит от того есть ли за ним следом dd

Юрий
03.07.2017
11:28:56
Dd без данных простой die скрипта

F01134H
03.07.2017
11:37:49
кстати вардамп не хуже dd работает в 7 пыхе

или у меня хром так форматирует, хз

я имею ввиду что не тупо текст выводит, а все отформатировано

Google
Юрий
03.07.2017
11:57:45
Тебе привиделось

Что в 7, что в 7.1, что в 7.2 вывод одинаковый как и во всех версиях ранее

F01134H
03.07.2017
12:05:02


Anton
03.07.2017
12:05:40
xdebug красит вывод

F01134H
03.07.2017
12:05:52
у меня нет никакого xdebug

это вообще чистый php

простой пакет

Юрий
03.07.2017
12:06:23
Нет

У тебя udebug или xdebug, второе более вероятно

F01134H
03.07.2017
12:06:55
как проверить

Alexey
03.07.2017
12:06:56
простой пакет
посмотри установленные пакеты

это xdebug

Юрий
03.07.2017
12:07:04
Пхпинфо

И там ищи

F01134H
03.07.2017
12:08:40
и вправду есть

чет я забыл что его ставил

Юрий
03.07.2017
12:08:46
Это кстати совершенно нечитаемо

Особенно если многомерный массив

Alexey
03.07.2017
12:09:39
print_r с pre выглядит хорошо

Evgeny_30
03.07.2017
13:32:07
Вечер добрый

VSKut
03.07.2017
13:37:26
Подскажите какой-нибудь timeline график



Страница 553 из 2014