- 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"];
}
Это такое хитрое кастование, аналог: $bSkipFUserInit = (bool) $bSkipFUserInit;
Зачем надо хуй-знает, это ты в кишки лазил вот и скажи нам.
$_SESSION["SALE_USER_ID"] = 0;
Просто убивают подобные конструкции.
if(!isset($_SESSION['SALE_USER_ID'])) ....
Что работает мне кажется в разы быстрее и выглядит по приятнее
http://ideone.com/D8tnK
А насчет: ($bSkipFUserInit ? True : False); еще можно вот так написать !!$bSkipFUserInit
наверное, это чтобы интереснее было дебажить...
Не знаю, как по мне, так что ключ есть но с null что его вообще нету, обычно одно и тоже, но все зависит от ситуации ...
Для данного именного кода, isset бы подошел лучше чем array_exists ...