instanceof 用于**确定一个 PHP 变量是否属于某一类**class 的实例: instanceof 也可用来**确定一个变量是不是继承自某一父类的子类的实例**: 检查一个对象是否 不是 某个类的实例,可以使用 逻辑运算符 not 。 虽然 instanceof 通常直接与类名一起使用,但也可以使用对象或字符串变量: 如果被检测的变量不是对象,instanceof 并不发出任何错误信息而是返回 false 。
```
~~~
think\exception\ErrorException {#141 ▼
#severity: 2
#data: []
#message: "Division by zero"
#code: 0
#file: "D:\project\wttree\wttree\app\Test\controller\TestEx.php"
#line: 25
trace: {▼
D:\project\wttree\wttree\app\Test\controller\TestEx.php:25 {▼
app\test\controller\TestEx->index() …
› try {\r
› return(1/0);\r
› } catch (\Throwable $e) {\r
arguments: {▶}
}
app\test\controller\TestEx->index() {}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Container.php:344 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\route\dispatch\Controller.php:110 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Pipeline.php:59 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Pipeline.php:66 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\route\dispatch\Controller.php:113 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\route\Dispatch.php:90 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Route.php:772 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Pipeline.php:59 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Pipeline.php:66 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Route.php:773 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Http.php:216 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Http.php:206 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Pipeline.php:59 {▶}
D:\project\wttree\wttree\vendor\topthink\think-multi-app\src\MultiApp.php:71 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Pipeline.php:59 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Pipeline.php:66 {▶}
D:\project\wttree\wttree\vendor\topthink\think-multi-app\src\MultiApp.php:72 {▶}
think\app\MultiApp->handle() {}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Middleware.php:142 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Pipeline.php:85 {▶}
D:\project\wttree\wttree\vendor\thans\tp-jwt-auth\src\middleware\InjectJwt.php:14 {▶}
thans\jwt\middleware\InjectJwt->handle() {}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Middleware.php:142 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Pipeline.php:85 {▶}
D:\project\wttree\wttree\vendor\topthink\think-trace\src\TraceDebug.php:71 {▶}
think\trace\TraceDebug->handle() {}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Middleware.php:142 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Pipeline.php:85 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Pipeline.php:66 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Http.php:207 {▶}
D:\project\wttree\wttree\vendor\topthink\framework\src\think\Http.php:170 {▶}
D:\project\wttree\wttree\public\index.php:29 {▶}
}
}
~~~
```
- thinkphp6执行流程(一)
- php中use关键字用法详解
- Thinkphp6使用腾讯云发送短信步骤
- 路由配置
- Thinkphp6,static静态资源访问路径问题
- ThinkPHP6.0+ 使用Redis 原始用法
- smarty在thinkphp6.0中的最佳实践
- Thinkphp6.0 搜索器使用方法
- 从已有安装包(vendor)恢复 composer.json
- tp6with的用法,表间关联查询
- thinkphp6.x多对多如何添加中间表限制条件
- thinkphp6 安装JWT
- 缓存类型
- 请求信息和HTTP头信息
- 模型事件用法
- 助手函数汇总
- tp6集成Alipay 手机和电脑端支付的方法
- thinkphp6使用jwt
- 6.0session cookie cache
- tp6笔记
- TP6(thinkphp6)队列与延时队列
- thinkphp6 command(自定义指令)
- command(自定义指令)
- 本地文件上传
- 缓存
- 响应
- 公共函数配置
- 七牛云+文件上传
- thinkphp6:访问多个redis数据源(thinkphp6.0.5 / php 7.4.9)
- 富文本编辑器wangEditor3
- IP黑名单
- 增删改查 +文件上传
- workerman 定时器操作控制器的方法
- 上传文件到阿里云oss
- 短信或者邮箱验证码防刷代码
- thinkphp6:访问redis6(thinkphp 6.0.9/php 8.0.14)
- 实现关联多个id以逗号分开查询数据
- thinkphp6实现邮箱注册功能的细节和代码(点击链接激活方式)
- 用mpdf生成pdf文件(php 8.1.1 / thinkphp v6.0.10LTS )
- 生成带logo的二维码(php 8.1.1 / thinkphp v6.0.10LTS )
- mysql数据库使用事务(php 8.1.1 / thinkphp v6.0.10LTS)
- 一,创建过滤IP的中间件
- 源码解析请求流程
- 验证码生成
- 权限管理
- 自定义异常类
- 事件监听event-listene
- 安装与使用think-addons
- 事件与多应用
- Workerman 基本使用
- 查询用户列表按拼音字母排序
- 扩展包合集
- 查询用户数据,但是可以通过输入用户昵称来搜索用户同时还要统计用户的文章和粉丝数
- 根据图片的minetype类型获取文件真实拓展名思路
- 到处excel
- 用imagemagick库生成缩略图
- 生成zip压缩包并下载
- API 多版本控制
- 用redis+lua做限流(php 8.1.1 / thinkphp v6.0.10LTS )
- 【thinkphp6源码分析三】 APP类之父, 容器Container类
- thinkphp6表单重复提交解决办法
- 小程序授权
- 最简单的thinkphp6导出Excel
- 根据访问设备不同访问不同模块
- 服务系统
- 前置/后置中间件
- 给接口api做签名验证(php 8.1.1 / thinkphp v6.0.10LTS )
- 6实现邮箱注册功能的细节和代码(点击链接激活方式)
- 使用前后端分离的验证码(thinkphp 6.0.9/php 8.0.14/vue 3.2.26)
- 前后端分离:用jwt+middleware做用户登录验证(php 8.1.1 / thinkphp v6.0.10LTS )
- vue前后端分离多图上传
- thinkphp 分组、页面跳转与ajax
- thinkphp6 常用方法文档
- 手册里没有的一些用法
- Swagger 3 API 注释
- PHP 秒级定时任务
- thinkphp6集成gatewayWorker(workerman)实现实时监听
- thinkphp6按月新增数据表
- 使用redis 实现消息队列
- api接口 统一结果返回处理类
- 使用swoole+thinkphp6.0+redis 结合开发的登录模块
- 给接口api做签名验证
- ThinkPHP6.0 + UniApp 实现小程序的 微信登录
- ThinkPHP6.0 + Vue + ElementUI + axios 的环境安装到实现 CURD 操作!
- 异常$e
- 参数请求验证自定义和异常错误自定义