Php 如何通过helper函数调用faker类作为属性而不是数组
我正在尝试为faker软件包创建一个帮助函数,以便能够轻松创建假数据 目前我有一个函数,可以作为数组函数使用。 如。Php 如何通过helper函数调用faker类作为属性而不是数组,php,laravel,helper,Php,Laravel,Helper,我正在尝试为faker软件包创建一个帮助函数,以便能够轻松创建假数据 目前我有一个函数,可以作为数组函数使用。 如。 faker(“句子”) 但我希望它能像在laravel工厂类中使用的那样通过调用属性来工作,但似乎无法让它工作 例如。 faker()->句子 目前我有 使用伪造者\工厂; 如果(!function_存在('faker')){ /** *获取伪造数据 * *@return Faker\Factory;; */ 函数伪造者($property) { $faker=工厂::创建();
faker(“句子”)
但我希望它能像在laravel工厂类中使用的那样通过调用属性来工作,但似乎无法让它工作
例如。
faker()->句子
目前我有
使用伪造者\工厂;
如果(!function_存在('faker')){
/**
*获取伪造数据
*
*@return Faker\Factory;;
*/
函数伪造者($property)
{
$faker=工厂::创建();
返回$property?$faker->{$property}:$faker;
}
}
实际上,我遇到的问题似乎与加载助手的方式有关。faker函数已经可以双向调用了
伪造者(“姓名”)
faker()->name
使用伪造者\工厂;
如果(!function_存在('faker')){
/**
*获取伪造数据
*
*@return Faker\Factory;;
*/
函数伪造者($property)
{
$faker=工厂::创建();
返回$property?$faker->{$property}:$faker;
}
}
您是否试图为应用程序和视图类创建类似Laravel的外观?这是正确的,因此我可以调用faker()->name您可能想要调整函数签名faker($property=null)