好的,以前有关于同一主题的问题,但它们无助于完全理解这个主题
SO SuggestionFirst
SO Suggestion Second
所有代码只是为了说明情况,所以这是结构
一个辅助函数,它做一些事情
namespace App\Helpers;
class Pets{
public function limit($string,$limit,$start = 0){
return substr($string,$start,$limit);
}
}
现在为了使用这个助手,因为它是一个类,所以我需要创建一个像这样的对象
代码示例优先
namespace App\Objects;
use App\Helpers\Pets;
class User{
public function getShortUserName(){
$name = auth()->user()->first_name.' '.auth()->user()->last_name;
$pet = new Pets;
return $pet->limit($name,10);
}
}
但是在某个地方我知道,如果您在命名空间之前添加外观,即使它们是像这样的非静态函数,您也可以静态调用该函数
代码示例二
namespace App\Objects;
use Facades\App\Helpers\Pets;
class User{
public function getShortUserName(){
$name = auth()->user()->first_name.' '.auth()->user()->last_name;
return Pets::limit($name,10);
}
}
现在我想知道的是我有 2 个带有命名空间的示例代码,如下所示
use App\Helpers\Pets;
use Facades\App\Helpers\Pets;
通过添加门面,我可以静态调用该函数,但是如何,这不是我的应用程序中的验证命名空间 laravel 在幕后做什么,我很困惑
感谢您的时间 ;)
慕容708150
慕姐8265434