直奔主题:
假设前提是控制器都已经创建好,我先直接将代码放出,然后做简单的解释class PortController extends Controller
{
public $appid;
public $AppSecret;
public function _initialize(){
$this->appid=C('WxConfig.AppID');
$this->AppSecret=C('WxConfig.AppSecret');
}
public function test(){
echo $this->appid;
}
}
这时直接调用test方法,输出的即为全局变量appid.
注意点
1.变量的声明有很多类型,比如public、protected等,具体可以去查阅资料,我这里声明的是一个公有类型变量。
2.第一步声明的变量,但是咱们并没有去赋值,赋值操作是在_initialize()里完成的,直接使用$this->变量名即可赋值。
3.全局变量赋值以后,可在其他方法里直接调用,调用方法为$this->appid
还有的同行会为在声明变量的时候是否可以赋值,我个人认为是可以的,类似于 public $appid="123",但是这种的赋值是不可以的public $appid=C('WxConfig.AppID'); //这是错误的
如果小弟解释的有错误或者出入,可留言告知我,也可加我微信告知我,感谢你的支持