<?php
namespace App\Sdks\Services;
use App\Sdks\Library\CommonHelper;
class test extends CommonHelper
{
public function index()
{
//不懂这里面的 static::getSharedConfig() 这个方法是调用的那个类?
return static::getSharedConfig()->logic->edu_page->search_page_size;
}
}
これは commhelper 自体が持つ静的クラスであり、インスタンス化できません。これは、COMMHELPER で定義された静的関数で生成されたオブジェクトであるためです。簡単に言うと、この関数関数は、テストの親クラスで定義された静的関数を返します。親クラスが持っているものはデフォルトでそこにあると考えてください。必要に応じて使用してください。より使いやすくなりました。
php の静的について混乱していますか? - PHP 中国語 Web サイト Q&A - php の静的について混乱していますか? - PHP 中国語 Web サイト Q&A
周りを見て学んでください。
首先,你应该先了解static的用法,再去理解你不明白的这段代码的含义。先给你看你一个static使用的例子:
上面输出的是结果是:lisi;也就是数据当前类的属性。
如果本类没有的话,那就代表它的父类中的getSharedConfig()静态方法,这里也可以写成self::getSharedConfig(),父类就是extends 的那个类哈