公共类属性使用

类成员的访问、对象访问属性


//myClass是类的名字
class myClass{
//公共成员(属性)
public $name = '0x584A'; 注意属性的定义方法
const PI = 3.14
}

//实例化对象
$Class = new myClass;

$Class->name; //输出:0x584A 类中属性的调用方法:注意
$Class::PI; //输出:3.14 ::符号叫做范围解析操作符

项目使用:

定义一个公共base  model类,其中定义公共属性:

use thinkRequest;
use appParentclientmodel sa;    引入属性需要用到的类文件

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();

原文地址:https://www.cnblogs.com/yszr/p/8258534.html