Комментарии

Связывание методов в цепочку
( 0 Голосов )

 

В языке РНР теперь допускается связывание методов в цепочку. Это означает, что если один метод возвращает объект, то этот объект может быть использован для выполнения другого метода. Ниже приведен простой пример связывания методов в цепочку.

if (!JFactory:igetUser()->authorise('core.admin')) {

В данном примере требуется проверить полномочия пользователя, для чего требуется объект типа JUser. И этот объект можно получить, вызвав метод JFactory:: getUser (), а возвращаемый им результат (т.е. объект типа JUser) использовать для вызова метода authorise (). То же самое можно было бы сделать, написав следующие две строки кода:

$user = JFactory:igetUser(); 
if (!$user->authorise('core.admin')) {

Но если переменная $ user не используется ни в каких других целях, кроме ссылки на объект типа JUser, то, связав методы в цепочку, можно сэкономить одну строку кода, используя в нем на одну переменную меньше.

 


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


 
Похожие новости
Добавить комментарий


Защитный код