複製代碼 代碼如下:<?php$json='{ "rec_items": [ { "classes":
數組:複製代碼 代碼如下:$items = array( array('id' => 1, 'pid' => 0, 'name' => '一級11' ), array('id' => 11, 'pid' => 0, 'name' => 'www.jb51.net 一級12' ), array('id' => 2, 'pid' => 1, 'name' => '二級21' ), array('id' =&
在已知URL參數的情況下,我們可以根據自身情況採用$_GET來擷取相應的參數資訊($_GET['name']);那,在未知情況下如何擷取到URL上的參數資訊呢?第一種、利用$_SERVER內建陣列變數相對較為原始的$_SERVER['QUERY_STRING']來擷取,URL的參數,通常使用這個變數返回的會是類似這樣的資料:name=tank&sex=1如果需要包含檔案名稱的話可以使用$_SERVER["REQUEST_URI"](返回類似:/index.php?name=tank&sex=1)
複製代碼 代碼如下:<?php/** * 寫入資料 * @param [string] $path [檔案路徑] * @param [string] $mode [檔案開啟模式] * @param [string] $data [資料] * @return [bool] */function
複製代碼 代碼如下://模板存放目錄$dir = $DOCUMENT_ROOT.'/backoffice/admin/oemcheck/';$templateName = '1.xlsx';$outputFileName = '模板.xlsx';$txt='test';//執行個體化Excel讀取類$PHPReader = new PHPExcel_Reader_Excel2007();if(!$PHPReader->canRead($dir.$templateName)){ $
複製代碼 代碼如下:<?php class Router { // 路由表 private $routers = array(
當輸入j後,會觸發ajax效果,從後台擷取相應的名字中帶有j的資料,並展示在suggestions中。代碼實現如下:實現ajax需要三個檔案,一個是html的表單檔案,一個是js的核心檔案,一個是php的後台檔案。下面的是html檔案,當鍵盤按下時觸發showHint方法,在showHint方法中會有ajax的核心內容,執行個體化,擷取地址,擷取資料並展示等等。複製代碼 代碼如下:<html><head><script src="clienthint.js">
複製代碼 代碼如下:function do_post_request($url, $data, $optional_headers = null){ $params = array('http' => array('method' => 'POST','content' => $data )); if ($optional_headers !== null) {$params['http']['header'] =
一、APC緩衝簡介APC,全稱是Alternative PHP Cache,官方翻譯叫”可選PHP緩衝”。它為我們提供了緩衝和最佳化PHP的中間代碼的架構。
複製代碼 代碼如下:<?php/** * * 統計軟體與文章等月、周、當天排行 * * $field_id(文章ID) *///統計月、周、當天排行的方法require_once(dirname(__FILE__)."/../include/common.inc.php");function countdown($field_id){date_default_timezone_set('Asia/Shanghai');
複製代碼 代碼如下:$filename=date("Y年m月d日")."資料資訊統計結果.xls"; //檔案名稱$ua = $_SERVER["HTTP_USER_AGENT"]; //中文檔案名稱不亂碼if (preg_match("/MSIE/", $ua)) { $filename=urlencode($filename);} else if
最近在能php目錄操作,搞了一個目錄無限遍曆:使用的函數有:isset()判斷某個變數是否定義chdir() 將目前的目錄改變為指定的目錄。opendi()開啟目錄。readdir()讀取目錄。getcwd()擷取目前的目錄。還用到了for if GET傳值 大概就這些東東:下面是代碼:複製代碼 代碼如下:<?phpif(isset($_GET['id']))//判斷是否傳值{ $s=str_replace('
解決辦法: 採用js對URL中的漢字進行escape編碼。 複製代碼 代碼如下:<a href="" onclick="window.open('product_list.php?p_sort='+escape('PHP開發資源網'));">這樣點選連結後的效時: 引用:http://127.0.0.1/shop/product_list.php?p_sort=PHP%u5F00%u53D1%u8D44%u6E90%u7F51產生了這樣的效果, 很明顯用PHP的urldecode()
1.__construct()執行個體化對象是被自動調用。當__construct和以類名為函數名的函數 同時存在時調用__construct,另一個不背調用。類名為函數名的函數為老版的建構函式。2.__destruct()當刪除一個對象或一個對象操作結束是被調用。3.__call()對象調用某個方法。若方法不存在,這調用__call 這個方法4.__get()讀取一個對象屬性,如果對象屬性是私人的會調用它5.__set()給一個對象屬性賦值時如果屬性是私人的會調用它6.__toString()
首先要記住json_encode返回的是字串, 而json_decode返回的是對象判斷資料不是JSON格式:複製代碼 代碼如下:function is_not_json($str){ return is_null(json_decode($str));}判斷資料是合法的json資料: (PHP版本大於5.3)複製代碼 代碼如下:function is_json($string) { www.jb51.net json_decode($
寫了一個類用來測試目標函數的執行時間。以下是類的定義代碼:複製代碼 代碼如下:<?php/** * class EfficiencyTester * 效率測試器,測試函數的已耗用時間 * @version 1.0 2013.04.13 * @author Kross */class EfficiencyTester {
核心代碼function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if (ord($charset[
命令類:1.命令角色:聲明了一個給所有具體命令類的抽象介面。這是一個抽象角色。2.具體命令角色:定義一個接受者和行為之間的弱耦合;實現execute方法,負責調用接受的相應操作。execute()方法通常叫做執行方法3.客戶角色:建立一個具體命令對象並確定其接受者。4.要求者角色:負責調用命令對象執行請求,相關的方法叫做行動方法。5.接受者角色:負責具體實施和執行一個請求。作用:1.抽象出待執行的動作以參數化對象。2.在不同的時刻指定、排列和執行請求。3.支援取消操作4.支援修改日誌複製代碼
一、 抽象類別abstract class1 .抽象類別是指在 class 前加了 abstract 關鍵字且存在抽象方法(在類方法 function 關鍵字前加了 abstract 關鍵字)的類。2 .抽象類別不能被直接執行個體化。抽象類別中只定義(或部分實現)子類需要的方法。子類可以通過繼承抽象類別並通過實現抽象類別中的所有抽象方法,使抽象類別具體化。3
1. call_user_func複製代碼 代碼如下:function a($b,$c){ echo $b; echo $c;}call_user_func('a', "111","222");call_user_func('a', "333","444");//顯示 111 222 333 444?> 調用類內部的方法比較奇怪,居然用的是array,不知道開發人員是如何考慮的,當然省去了new,也是滿有新意的:複製代碼