<?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中就已經定義了是靜態函數中產生的物件。簡單來說就是這個功能函數,傳回test父類別中定義的靜態函數。就想當父類別就帶有的東西預設就有。想用就用。更方便使用。
php中的 static 疑惑?-PHP中文網問答-php中的 static 疑惑?-PHP中文網問答
#圍觀一下哦,學習一下。
首先,你应该先了解static的用法,再去理解你不明白的这段代码的含义。先给你看你一个static使用的例子:
上面输出的是结果是:lisi;也就是数据当前类的属性。
如果本类没有的话,那就代表它的父类中的getSharedConfig()静态方法,这里也可以写成self::getSharedConfig(),父类就是extends 的那个类哈