2015-01-25 2 views
0

Я использую пакет CMS, написанный на PHP. В одном из его основных файлов я увидел следующую строку, предназначенную для определения функции в классе.Что означает «&» для имени функции в PHP?

public static function &getLib($sClass, $aParams = array()) { 
    // Code 
} 

Я не понимаю, почему имя функции «getLib» было предваряться амперсанд (&) подписать? Раньше я никогда такого не видел.

Может кто-нибудь, пожалуйста, объясните мне подробно, почему такая вещь была выполнена и какая польза от нее просто использует имя функции?

+0

См. Это [ответ] (http://stackoverflow.com/questions/1676897/what-does-it-mean-to-start-a-php-function-with-an-ampersand) – Scriptable

ответ

2

Это означает, что функция должна возвращать ссылку на переменную, а не только на само значение.