<?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; } }
钟毅 2017-10-04 16:32:284楼
这个是commhelper自己就有的静态类,不能实例化的。因为这个是在COMMHELPER中就已经定义了是静态函数中生成的对像。简单地说就是这个功能函数,返回test父类中定义的静态函数。就想当父类就带有的东西默认就有。想用就用。更方便使用。
赞 +0添加回复
数据分析师 2017-10-01 00:30:353楼
php中的 static 疑惑?-PHP中文网问答-php中的 static 疑惑?-PHP中文网问答
围观一下哦,学习一下。
赞 +0添加回复
阿神 2017-02-24 09:24:192楼
首先,你应该先了解static的用法,再去理解你不明白的这段代码的含义。先给你看你一个static使用的例子:
上面输出的是结果是:lisi;也就是数据当前类的属性。
赞 +0添加回复
迷茫 2017-02-24 09:23:311楼
如果本类没有的话,那就代表它的父类中的getSharedConfig()静态方法,这里也可以写成self::getSharedConfig(),父类就是extends 的那个类哈
赞 +0添加回复