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
- 參數請求驗證自定義和異常錯誤自定義