Комментарии

Применение логического оператора || вместо условного оператора if
( 0 Голосов )

 

В некоторых местах кодовой базы Joomla можно встретить фрагменты кода, аналогичные следующему:

$lang->load('tpl_'.$template, JPATH_BASE, null, false, false)
$lang->load('tpl_'.$template, JPATH_THEMES."/$template", null,>false, false)
$lang->load('tpl_'.$template, JPATH_BASE, $lang->getDefault (),false, false)
$lang->load('tpl_'.$template, JPATH_THEMES.', "$template", $lang->getDefault () , false, false);

В этом фрагменте кода делается последовательный ряд вызовов методов $lang->load (), разделенных логическим оператором ||. Для понимания этого фрагмента кода важно иметь в виду следующее. Во-первых, если вызов метода $lang->load () завершается успешно, то возвращается логическое значение true. Во-вторых, логический оператор || (ИЛИ) прекращает обработку после возврата первого же логического значения true. Это означает, что если успешно завершится выполнение хотя бы одного метода load (), то остальная часть кода (после логического оператора ||) пропускается.

Аналогичного результата можно было бы добиться и с помощью ряда условных операторов if. Но в этом случае код получился бы более длинным и сложным.

 


Понравился материал? Пригодилась информация? Плюсани в социалки!


Теги:
 
Похожие новости