1、公共操作有什么用?如何创建公共操作?
class Index
{
protected $lesson; //定义一个变量
public function __construct($lesson='thinkphp5') //使用构造函数来初始化$lesson
{
$this->lesson = $lesson;
}
public function demo1()
{
return (new self('php中文网www.php.cn))->lesson; //new self()实例化了一个新对象并把新内容给了$lesson,又用->lesson指向了对象中的$lesson变量,return这个新值
}
public function demo2()
{
return $this->lesson; //返回当前对象中$lesson的值,构造函数
}
}
如果当前的控制器继承自基类Controller,因为在Controller中有一个初始化的方法。
我们可以在当前Index控制器类中继承Controller类,然后重写这个初始化的方法_initialize()就可以了。
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
protected $lesson;
public function _initializ