Так что у меня этот functioinПередача переменной в качестве ссылки на метод
public static function variable(&$var)
{
if(isset($var))
{
return $var;
}
return false;
}
Я хочу дать ему переменную/массив [ключ], и если ключ не существует, то она возвращает ложь вместо ошибки.
Я использую laravel 4. Он отлично работает как функция, и если я создаю помощники класса и загружаю его из папки библиотек внутри папки приложения, я могу получить к ней доступ через переменную Helpers ::, и он отлично работает.
// those two work fine
<?php
class Helpers {
public static function variable(&$var){
return isset($var) ? $var : false;
}
}
function variable(&$var){
return isset($var) ? $var : false;
}
Однако, если я создаю пакет (для использования с композитором, больше функций, чтобы прийти, так что я хочу это здесь) https://github.com/lukasoppermann/php-utilities я получаю ошибку
$test is undefined
, когда я использую Utilities::variable($test)
. $ test, конечно, не определен, но с двумя другими функциями/методом он работает так, как ожидалось, и я становлюсь ложным и не ошибаюсь.
Любая идея, почему я такой? Я использую Facades, и класс имеет пространство имен, это проблема?
Но почему это работает с нормальной функцией? И метод Помощника? (редактирование в верхней части) –
Отредактирован мой ответ – Syjin