1

我创建了一个助手,并尝试在我的一个控制器中使用它,但出现错误,我不知道为什么。

//StringHelper.php
namespace App\Helpers;

class StringHelper
{
    public function example($str1){
        //CODE
    }
}


//config/app.php
'aliases' => [
    'StringHelper' => App\Helpers\StringHelper::class,
]


//In controller 
use StringHelper;

$percentage = StringHelper::example($title);

不应静态调用非静态方法 App\Helpers\StringHelper::example()

4

1 回答 1

1

因为方法example($str1)不是静态的,所以需要实例调用。

我认为您正在调用其他实例的方法example,所以简单的方法是按实例调用方法。

$helper = new StringHelper();
$percentage = $helper->example($title);

或者您需要将所有这些方法定义为静态。

于 2020-03-23T12:20:08.760 回答