类成员的访问、对象访问属性
//myClass是类的名字
class myClass{
//公共成员(属性)
public $name = '0x584A'; 注意属性的定义方法
const PI = 3.14
}
//实例化对象
$Class = new myClass;
$Class->name; //输出:0x584A 类中属性的调用方法:注意
$Class::PI; //输出:3.14 ::符号叫做范围解析操作符
项目使用:
定义一个公共base model类,其中定义公共属性:
use think\Request;
use app\Parentclient\model\rsa; 引入属性需要用到的类文件
class Base extends Controller
{
public $rsa = null;
public $request = null;
public function __construct() {
header("content-type:text/html;charset=utf-8");
$this->rsa = new rsa('public_key.txt','private_key.txt'); 让这个属性实例化他自己的类名
$this->request = Request::instance();
//验证用户是否登录,以Cookie为验证基准
$isLogin = $this->getAuthCookie();
if ( $isLogin == 'no') {
cookie('userlogin', null);
}
}
相当于定义一个公共的方法属性,
以后再别的控制器中继承这个base类,然后如果需要使用到 new rsa类 ,或者Request::instance();这个类的时候,直接用下面的方式使用,
减少代码量,
$this->rsa->public_encrypt($token)
$this->request->param('userid')
即可,他就相当于
$aa = new rsa();
$aa -> public_encrypt();