- 1
- 2
- 3
if (!empty ($src) && !array_key_exists($src, $this->loadedjscripts)) {
if (isset ($this->loadedjscripts[$src]))
return;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+150
if (!empty ($src) && !array_key_exists($src, $this->loadedjscripts)) {
if (isset ($this->loadedjscripts[$src]))
return;
Если ключа нет, то проверяем не null ли значение в массиве по этому индексу.
Agel_Nash 22.06.2013 18:22 # +2
myaut 22.06.2013 21:18 # 0
deep 22.06.2013 21:48 # −1
Lure Of Chaos 24.06.2013 09:05 # +2
1. записи нет: isset - false, array_key_exists - false
2. значение null: isset - false, array_key_exists - true
хотя если есть гарантия "правильного" ключа, то можно не заморачиваться
deep 22.06.2013 21:47 # −1
$arr = array("b" => 1, "a" => null, "c" => 2);
var_dump(array_key_exists("a", $arr)); // true
var_dump(array_key_exists("b", $arr)); // true
var_dump(isset($arr['a'])); // false
var_dump(isset($arr['b'])); // true
Говно только вот втором условии. Но, считай что его просто нет. Может его просто удалить забыли от старой временной проверки.
Что там было дальше, какие действия?
Agel_Nash 23.06.2013 10:08 # −1
В контексте использования. Второе условие никогда не выполняется
eth0 23.06.2013 14:03 # +2