Time of Update: 2017-01-18
本文執行個體講述了php自訂函數實現二維數組按指定key排序的方法。分享給大家供大家參考,具體如下:二維數組官方的排序方法並不好,該函數可以進行指定key的排序,已經測試並使用,代碼如下:/*二維數組按指定的索引值排序*/function array_sort($arr, $keys, $type = 'desc') { $keysvalue = $new_array = array(); foreach ($arr as $k => $v) { $keysvalue[$k] = $v[
Time of Update: 2017-01-18
本文執行個體為大家分享了一個漂亮的php驗證碼類,供大家參考,具體內容如下//驗證碼類class ValidateCode { private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//隨機因子 private $code;//驗證碼 private $codelen = 4;//驗證碼長度 private $width = 130;//寬度 private $height = 50;//高度
Time of Update: 2017-01-18
本文講述了PHP的Json中文處理解決方案。分享給大家供大家參考,具體如下:Json是現在被廣泛使用的用於傳遞字串的格式,相比xml更顯得簡單易懂以及更方便操作,php下就倆個函數,json_encode() AND
Time of Update: 2017-01-18
本文執行個體講述了PHP二分尋找演算法。分享給大家供大家參考,具體如下:binarySearch二分尋找採用的方法比較容易理解,以數組為例:① 先取數組中間的值floor((low+top)/2),② 然後通過與所需尋找的數字進行比較,若比中間值大,則將首值替換為中間位置下一個位置,繼續第一步的操作;若比中間值小,則將尾值替換為中間位置上一個位置,繼續第一步操作③ 重複第二步操作直至找出目標數字比如從1,3,9,23,54 中尋找數字23,首位置為0, 尾位置為4,中間位置就為2 值為9,比23
Time of Update: 2017-01-18
本文執行個體講述了PHP快速排序quicksort。分享給大家供大家參考,具體如下:quicksort在快速排序演算法中,使用了分治策略。首先把序列分成兩個子序列,遞迴地對子序列進行排序,直到整個序列排序結束。(即一分為二的思想)步驟如下:在序列中選擇一個關鍵元素做為軸;對序列進行重新排序,將比軸小的元素移到軸的前邊,比軸大的元素移動到軸的後面。在進行劃分之後,軸便在它最終的位置上;遞迴地對兩個子序列進行重新排序:含有較小元素的子序列和含有較大元素的子序列。比如序列$arr:5 3 0 11 4
Time of Update: 2017-01-18
本文執行個體講述了PHP建構函式與解構函式用法。分享給大家供大家參考,具體如下:在執行個體化一個新對象時,構造方法和析構方法都會被自動調用,若有繼承則會使用父類的對應方法。析構方法在三種情況下會被調用:① 使用unset()銷毀一個對象,若存在對象傳值則不會被調用;② 改變變數指向對象的值;③ php程式碼運行結束後。<?phpclass base{ public $name; function __construct($name){ $this->name = $
Time of Update: 2017-01-18
本文執行個體講述了PHP設計模式之原廠模式與單例模式實現方法。分享給大家供大家參考,具體如下:設計模式簡單說應對某類問題而設計的解決方式原廠模式:應對需求建立相應的對象class factory{ function __construct($name){ if(file_exists('./'.$name.'.class.php')){ return new $name; }else{ die('not exist'); }
Time of Update: 2017-01-18
本文執行個體總結了PHP類相關知識點。分享給大家供大家參考,具體如下:最終類與最終方法如果父類中的方法被聲明為 final,則子類無法覆蓋該方法。如果一個類被聲明為 final,則不能被繼承。final class a{}class a{ final public function A(){}}抽象類別與抽象方法abstract class a { public abstract function func();}class A extends a{ public function
Time of Update: 2017-01-18
本文執行個體講述了PHP對象複製clone用法。分享給大家供大家參考,具體如下:淺複製:只是複製對象中的非對象非資源資料,即對象中屬性儲存區的是物件類型,則會出現複製不完全<?phpclass B{ public $val = 10;}class A{ public $val = 20; public $b; public function __construct(){ $this->b = new B(); }}$obj_a = new A();$obj_b =
Time of Update: 2017-01-18
本文執行個體講述了PHP簡單遍曆對象的方法。分享給大家供大家參考,具體如下:對象可以使用foreach進行遍曆,只能遍曆屬性以及存取範圍內的<?phpclass bee{ public $a = 1; protected $b = 2; private $c = 3;}$obj = new bee();foreach($obj as $key => $val){ echo
Time of Update: 2017-01-18
本文執行個體講述了PHP標準類(stdclass)用法。分享給大家供大家參考,具體如下:php是內建標準類的(stdclass)<?php$obj = new stdclass();echo '<pre>';var_dump($obj);$obj->a = 1;$obj->b = 1;var_dump($obj);運行結果如下:object(stdClass)[1]object(stdClass)[1] public 'a' => int 1
Time of Update: 2017-01-18
本文執行個體講述了PHP類型約束用法。分享給大家供大家參考,具體如下:在強型別語言中,類型約束是文法上的要求,即定義一個變數的時候,必須指定類型,並以後也只能儲存該類型資料;php是弱類型,其特點是無需為變數指定類型,而且在其後也可以儲存任何類型,不過在php的新文法中,在某些特定場合,針對某些特定類型,也可進行文法約束。特定場合:函數(方法)的形參變數特定類型:物件類型(類名)、介面類型(介面名)、數群組類型(array)、函數類型(callable)即可以對函數(方法)的參數設定必須使用的類
Time of Update: 2017-01-18
本文總結了PHP類和對象相關係統函數與運算子。分享給大家供大家參考,具體如下:系統函數 class_exists() 判斷某個類是否存在 interface_exists() 判斷介面是否存在 get_class() / __CLASS__ 擷取某個對象所處的類名 get_parent_class() 擷取某個對象所屬父類的類名
Time of Update: 2017-01-18
本文執行個體講述了PHP序列化操作方法。分享給大家供大家參考,具體如下:序列化就是將變數資料轉換為字串(跟類型轉換機制不同),一般應用於儲存資料(檔案),然後在別的情形下恢複(還原序列化)序列化:$val = serialize($var);file_put_contents('./*.txt',$val);還原序列化:$val = file_get_contents('./*.txt');$var =
Time of Update: 2017-01-18
本文執行個體講述了PHP類的特性。分享給大家供大家參考,具體如下:對象向下傳遞特性當一個對象調用一個執行個體方法,然後在該方法中又去靜態調用另一個類的方法,則在被靜態調用的方法中獲得源方法中的對象(this)<?phpclass bee{ public $a = 1; public function f(){ echo $this->a; echo '<br>'; @lig::f(); }}class lig{ public $a = 2
Time of Update: 2017-01-18
本文執行個體分析了PHP頁面跳轉操作。分享給大家供大家參考,具體如下:跳轉header()為php函數,向瀏覽器發送指定命令html: <meta http-equiv="Refresh"
Time of Update: 2017-01-18
本文執行個體分析了PHP cookie用法。分享給大家供大家參考,具體如下:會話技術:cookie允許伺服器端指令碼在瀏覽器儲存資料的技術, 允許伺服器向瀏覽器發送指令,用來管理儲存在瀏覽器端的cookie資料
Time of Update: 2017-01-18
本文執行個體總結了PHP session會話操作技巧。分享給大家供大家參考,具體如下:會話技術session將會話資料存放區與伺服器端,同時使會話資料可以區分瀏覽器為每個會話資料建立獨立的會話資料區(來儲存當前會話的全部資料),每個會話資料區存在唯一的標誌,同時瀏覽器端儲存該唯一標識配對使用。響應時給瀏覽器的session-id值也儲存於瀏覽器端的cookie資料區。php.ini:session.auto_start =
Time of Update: 2017-01-18
本文執行個體講述了PHP資料對象PDO操作技巧。分享給大家供大家參考,具體如下:PHP 資料對象 (PDO) 擴充為PHP訪問資料庫定義了一個輕量級的一致介面。<?php try { $dsn = "mysql:host=localhost; port=3306; dbname=wsq_hotel; charset=utf-8"; $user = 'root'; $psw ='root'; $pdo = new PDO($dsn,$user,$psw); $sql = '
Time of Update: 2017-01-18
本文執行個體講述了PHP基於GD庫的影像處理方法。分享給大家供大家參考,具體如下:gd影像處理技術extension=php_gd2.dll建立畫布畫布,一種資源型資料,可操作的映像資源建立畫布(建立)imageCreate(width,height) //建立基於調色盤的畫布imageCreateTrueColor(width,height) //建立真彩色的畫布基於圖片建立畫布(開啟)imageCreateFromJPEG(