傳遞變量所以我有此functioin如參照方法
public static function variable(&$var)
{
if(isset($var))
{
return $var;
}
return false;
}
我想給它的可變/陣列[鍵],並且如果該鍵不存在,則它返回false而不是錯誤。
我正在使用laravel 4.它工作正常,如果我創建一個類Helpers並從應用程序文件夾內的庫文件夾自動加載,我可以通過Helpers :: variable訪問它,它工作正常。
// 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當我使用Utilities::variable($test)
我得到一個錯誤
$test is undefined
。當然,$ test是未定義的,但是其他兩個函數/方法可以按預期工作,並且我得到錯誤並且沒有錯誤。
任何想法,爲什麼我是這樣的?我使用Facades並且類有一個命名空間,這是一個問題嗎?
但爲什麼它與一個正常的功能?幫助者的方法? (在頂部編輯) –
編輯我的答案 – Syjin