arrayaccess 的作用是使得你的物件可以像陣列一樣可以被訪問。應該說 arrayaccess 在php5中才開始有的,php5中加入了很多新的特性,當然也使類的過載也加強了, php5 中新增了一系列介面,這些介面和實現的 class 統稱為 spl。這個介面定義了4個必須要實現的方法:
下面是個例子:
<?php
class test implements arrayaccess
public function offsetset($key, $value)
public function offsetget($key)
public function offsetunset($key)
} $obj = new test();
//自動呼叫offsetset方法
$obj['data'] = 'data';
//自動呼叫offsetexists
if(isset($obj['data']))
//自動呼叫offsetget
var_dump($obj['data']);
//自動呼叫offsetunset
unset($obj['data']);
var_dump($test['data']);
//輸出:
//has setting!
//data
//null
php基礎之預定義變數
含義 php語言預定義的變數,我們可以直接拿來使用。主要有以下幾個 get 通過get方式進行提交表單或者同個url引數來提交資料,比如?id 1 age 19 post 通過post方式進行表單提交 request get和post方式的合集,同時儲存了這兩種資料 server 代表了一次瀏覽網頁...
PHP預定義變數
1 預定義變數不是使用者自定義的變數,而是php定義好的變數,使用者直接使用就行,常用的有9個預定義變數 1 get 接收get方式傳過來的資料 2 post 接收post方式傳過來的資料 3 request 接收任何方式傳輸的資料 4 server 伺服器與客戶端的相關資訊 5 globals 全...
php預定義變數
php 中的許多預定義變數都是 超全域性的 這意味著它們在乙個指令碼的全部作用域中都可用。在函式或方法中無需執行 global variable,就可以訪問它們。超全域性變數是在全部作用域中始終可用的內建變數。以上預定義變數都是超全域性變數。以下預定義變數都是非全域性的。php errormsg 前...