PHP預定義介面之 ArrayAccess

2021-09-24 19:59:26 字數 752 閱讀 6649

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 前...