【发布时间】:2013-12-19 06:50:05
【问题描述】:
所以我有这个功能
public static function variable( &$var )
{
if( isset($var) )
{
return $var;
}
return false;
}
我想给它一个变量 / array[key] 如果键不存在它返回 false 而不是错误。
我正在使用 laravel 4。它作为一个函数工作得很好,如果我创建一个类 Helpers 并从 app 文件夹内的库文件夹中自动加载它,我可以通过 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;
}
但是,如果我创建一个包(与 composer 一起使用,会有更多功能,所以我想要它在这里)https://github.com/lukasoppermann/php-utilities 我得到一个错误
$test is undefined 当我使用Utilities::variable($test) 时。 $test 当然是未定义的,但是使用其他两个函数/方法它可以按预期工作,我得到错误并且没有错误。
知道我为什么会这样吗?我正在使用 Facades 并且该类有一个命名空间,这是一个问题吗?
【问题讨论】:
标签: php methods reference laravel-4