thinkphp5中extend的使用?

2022-07-13 02:03:16 字數 3334 閱讀 8953

1.建立處理陣列的類arraylist.php

<?php /**

* arraylist實現類

* @author liu21st

*/class

arraylist implements \iteratoraggregate

}/**

* 若要獲得迭代因子,通過getiterator方法實現

* @access public

* @return arrayobject

*/public

function getiterator()

/*** 增加元素

* @access public

* @param mixed $element 要新增的元素

* @return boolean

*/public

function add($element)

//在陣列開頭插入乙個單元

public

function unshift($element)

//將陣列最後乙個單元彈出(出棧)

public

function pop()

/*** 增加元素列表

* @access public

* @param arraylist $list 元素列表

* @return boolean

*/public

function addall($list)

$after = $this->size();

return ($before

}/**

* 清除所有元素

* @access public

*/public

function clear()

/*** 是否包含某個元素

* @access public

* @param mixed $element 查詢元素

* @return string

*/public

function contains($element)

/*** 根據索引取得元素

* @access public

* @param integer $index 索引

* @return mixed

*/public function get

($index)

/*** 查詢匹配元素,並返回第乙個元素所在位置

* 注意 可能存在0的索引位置 因此要用===false來判斷查詢失敗

* @access public

* @param mixed $element 查詢元素

* @return integer

*/public

function indexof($element)

/*** 判斷元素是否為空

* @access public

* @return boolean

*/public

function isempty()

/*** 最後乙個匹配的元素位置

* @access public

* @param mixed $element 查詢元素

* @return integer

*/public

function lastindexof($element)}}

public

function tojson()

/*** 根據索引移除元素

* 返回被移除的元素

* @access public

* @param integer $index 索引

* @return mixed

*/public

function remove($index)

return

$element;

}/**

* 移出一定範圍的陣列列表

* @access public

* @param integer $offset 開始移除位置

* @param integer $length 移除長度

*/public

function removerange($offset, $length)

/*** 移出重複的值

* @access public

*/public

function unique()

/*** 取出一定範圍的陣列列表

* @access public

* @param integer $offset 開始位置

* @param integer $length 長度

*/public function range($offset, $length = null

)

/*** 設定列表元素

* 返回修改之前的值

* @access public

* @param integer $index 索引

* @param mixed $element 元素

* @return mixed

*/public function set

($index, $element)

/*** 獲取列表長度

* @access public

* @return integer

*/public

function size()

/*** 轉換成陣列

* @access public

* @return array

*/public

function toarray()

//列表排序

public

function ksort()

//列表排序

public

function asort()

//逆向排序

public

function rsort()

//自然排序

public

function natsort()

}

2.將arraylist.php放到專案根目錄下的extend資料夾下

3.在測試檔案中寫入測試**

4.瀏覽器開啟測試頁面展示

Thinkphp5中定義路由

thinkphp5中定義路由有兩種方式 return pattern name w hello id index hello method get id d name index hello method post 一種是動態註冊 示例 把route.php中官方配置的 刪掉,然後寫如下 use t...

Thinkphp5中模型的理解

在不同資料當中如何做到轉換,其實就是只要資料,不要結構,資料和資料一一對應即可。tp5裡的模型是針對資料庫表說的,我們不必去寫curd的sql語句,而專注於運算元據庫里的內容。所以當把資料庫表當乙個物件看待,繼承了model之後,我就像運算元組一樣來運算元據庫。匯入模型類 class index 讓...

ThinkPHP5中raw的作用

在tp5中,我們一般在模板中輸出變數是這樣的 但是有時候在有些原始碼中我們可以看到這樣的方式 這個時候如果你去找手冊會發現,全文基本沒有提到這個raw的作用。那麼根據 中 的作用理解,我們可以把raw當成是乙個方法,全域性搜尋試試。很遺憾,只在query.php中找到乙個同名方法,且這是乙個類方法,...