thinkphp引入一个公共类,如何在其他方法里面不需要再实例化调用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了thinkphp引入一个公共类,如何在其他方法里面不需要再实例化调用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2384字,纯文字阅读大概需要4分钟。
内容图文
![thinkphp引入一个公共类,如何在其他方法里面不需要再实例化调用](/upload/InfoBanner/zyjiaocheng/203/12352f917dd84ecdb6abd68a22d33d4d.jpg)
<?phpnamespace Index\Controller;use Think\Controller;use Com\Wechat;class WuyeController extends CheckController { protected function _initialize(){ $token = 'weixin'; //微信后台填写的TOKEN $wechat = new Wechat($token); } public function index(){ $weObj->text("hello, I'm wechat")->reply(); //在这里不能调用上面实例化的类 //如何操作才可以使用 } public function test(){ $weObj->text("hello, I'm wechat")->reply(); //在这里不能调用上面实例化的类 //如何操作才可以使用 }}
回复讨论(解决方案)
这就是个类 创建一个public 的变量....
怎么创建呢,我都试过好像不能继承
class WuyeController extends CheckController { protected $wechat; protected function _initialize(){ $token = 'weixin'; //微信后台填写的TOKEN $this->wechat = new Wechat($token); } public function index(){ $this->weObj->text("hello, I'm wechat")->reply(); } public function test(){ $this->weObj->text("hello, I'm wechat")->reply(); }}
谢谢回复,但是还是不行,提示Call to a member function text() on a non-object
那就是没有实例化成功
我用的类库是这个
https://github.com/dodgepudding/wechat-php-sdk
你的类库文件放在哪里,需要引入文件再试试,import or vendor。
类库是正确的,我在_initialize是可以正确引用的,但是放在其他方法里就不能引用
把初始化方法的protected 改为 public,然后按照三楼写的就对了
在 wechat-php-sdk-master 项目中没有找到 CheckController 类定义
也没找到 _initialize 方法的定义
你能确认 _initialize 在类实例化时就执行了吗?
token 作为身份认证,通常是动态发放的,你写死了可以吗?
_initialize 里可以直接用该类了
token 只是该类的一个参数,不加都可以,但是为什么在tp里面不能用呢
我看到了一个wechat和一个weobj...
<?phpnamespace Index\Controller;use Think\Controller;use Com\Wechat; class WuyeController extends CheckController { protected $weObj; protected function _initialize(){ $token = 'weixin'; //微信后台填写的TOKEN $this->weObj = new Wechat($token); } public function index(){ $this->weObj->text("hello, I'm wechat")->reply(); //在这里不能调用上面实例化的类 //如何操作才可以使用 } public function test(){ $this->weObj->text("hello, I'm wechat")->reply(); //在这里不能调用上面实例化的类 //如何操作才可以使用 } }
内容总结
以上是互联网集市为您收集整理的thinkphp引入一个公共类,如何在其他方法里面不需要再实例化调用全部内容,希望文章能够帮你解决thinkphp引入一个公共类,如何在其他方法里面不需要再实例化调用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。