php之像訪問陣列一樣訪問物件
這個主要是ArrayAccess(陣列式訪問)介面提供的能力,官網地址:https://www.php.net/manual/zh/class.arrayaccess.php
附上一個基礎版本示例:
<?php
/**
* 陣列式訪問物件
*/
class Test implements arrayaccess
{
public $vars;
public function offsetExists($offset)
{
return isset($this->$offset);
}
public function offsetGet($offset)
{
return isset($this->$offset) ? $this->$offset : null;
}
public function offsetSet($offset , $value)
{
$this->$offset = $value;
}
public function offsetUnset($offset)
{
unset($this->$offset);
}
}
$obj = new Test();
var_dump($obj['vars']);
$obj['vars'] = 2;
var_dump($obj['vars']);
var_dump(isset($obj['vars']));
unset($obj['vars']);
var_dump($obj['vars']);
var_dump(isset($obj['vars']));
相關文章
- js如何使用索引訪問陣列物件中的元素JS索引陣列物件
- Ext迭代陣列訪問資料陣列
- Vector用陣列下標訪問的條件陣列
- php陣列問題PHP陣列
- NumPy 陣列建立方法與索引訪問詳解陣列索引
- 一、訪問物件屬性和方法的操作物件
- 教你如何直接訪問php例項物件的private屬性PHP物件
- PHP設計模式-DAO (Data Access Objects) 資料訪問物件模式PHP設計模式Object物件
- HTTP之訪問控制「CORS」HTTPCORS
- PHP記錄訪問ip程式碼PHP
- nginx 是如何禁止訪問php的NginxPHP
- PHP 物件導向 (七)訪問物件的方式及後期靜態繫結PHP物件
- Gitlab怎麼使用訪問令牌訪問Gitlab
- 訪問統計(排除爬蟲訪問)爬蟲
- JavaScript訪問物件的屬性和方法JavaScript物件
- javascript訪問不同物件的速度比較JavaScript物件
- ThinkPHP 訪問路徑隱藏 index.php 問題PHPIndex
- kubernetes使用http rest api訪問叢集之使用postman工具訪問 apiserverHTTPRESTAPIPostmanServer
- Hive學習之JDBC訪問HiveJDBC
- vue 陣列和物件渲染問題Vue陣列物件
- 微信小程式踩坑之訪問APP物件中的常量微信小程式APP物件
- git hub 無法訪問 訪問速度慢Git
- PHP判斷是手機移動端訪問還是PC端訪問的函式PHP函式
- 安裝pbootcms後訪問後臺/admin.php可以,但是直接訪問首頁就404bootPHP
- js訪問物件屬性的2個方法JS物件
- JVM 堆中物件分配、佈局和訪問JVM物件
- 代理模式-訪問物件的代理而非其本身模式物件
- PHP利用Redis鎖解決併發訪問PHPRedis
- 新版Chrome http訪問無法開啟攝像頭ChromeHTTP
- 訪問github出現無法訪問此網站Github網站
- PHP 手冊 (類與物件) 學習筆記六:訪問控制(可見性)PHP物件筆記
- 設計模式系列之代理模式(Proxy Pattern)——物件的間接訪問設計模式物件
- Flask——訪問控制Flask
- Mongodb訪問控制MongoDB
- 訪問者模式模式
- 加速訪問githubGithub
- 物件陣列 根據key 把一樣的push到一個陣列物件陣列
- 從mimikatz學習Windows安全之訪問控制模型(一)Windows模型