thinkphp引入一个公共类,如何在其他方法里面不需要再实例化调用
thinkphp引入一个公共类,如何在其他方法里面不需要再实例化调用
<?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(); //在这里不能调用上面实例化的类 //如何操作才可以使用 } }

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Alipay PHP...

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

Article discusses essential security features in frameworks to protect against vulnerabilities, including input validation, authentication, and regular updates.

The article discusses adding custom functionality to frameworks, focusing on understanding architecture, identifying extension points, and best practices for integration and debugging.

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

An official introduction to the non-blocking feature of ReactPHP in-depth interpretation of ReactPHP's non-blocking feature has aroused many developers' questions: "ReactPHPisnon-blockingbydefault...
