- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
function GetBasketUserID($bSkipFUserInit = False)
{
$bSkipFUserInit = ($bSkipFUserInit ? True : False); // <----это зачем вообще надо
if (!array_key_exists("SALE_USER_ID", $_SESSION))
$_SESSION["SALE_USER_ID"] = 0;
CSaleBasket::Init(false, $bSkipFUserInit);
return $_SESSION["SALE_USER_ID"];
}
demotivator 01.12.2011 17:25 # +2
Это такое хитрое кастование, аналог: $bSkipFUserInit = (bool) $bSkipFUserInit;
Зачем надо хуй-знает, это ты в кишки лазил вот и скажи нам.
Vasiliy 01.12.2011 17:31 # +2
$_SESSION["SALE_USER_ID"] = 0;
Просто убивают подобные конструкции.
nobody 01.12.2011 17:34 # +1
if(!isset($_SESSION['SALE_USER_ID'])) ....
Что работает мне кажется в разы быстрее и выглядит по приятнее
rdifb0 01.12.2011 19:57 # +1
http://ideone.com/D8tnK
А насчет: ($bSkipFUserInit ? True : False); еще можно вот так написать !!$bSkipFUserInit
ZX_Spectrum 01.12.2011 22:28 # 0
наверное, это чтобы интереснее было дебажить...
Vasiliy 02.12.2011 08:10 # 0
bugmenot 02.12.2011 18:23 # 0
nobody 02.12.2011 18:27 # 0
Не знаю, как по мне, так что ключ есть но с null что его вообще нету, обычно одно и тоже, но все зависит от ситуации ...
Для данного именного кода, isset бы подошел лучше чем array_exists ...
nobody 01.12.2011 17:33 # 0
forkhammer 01.12.2011 17:41 # 0
nobody 02.12.2011 18:24 # 0
istem 01.12.2011 21:17 # 0