Time of Update: 2017-01-18
本文執行個體講述了PHP錯誤和異常處理功能模組。分享給大家供大家參考,具體如下:一、錯誤類型和基本的調試方法PHP程式的錯誤發生一般歸屬於下列三個領域:語法錯誤:語法錯誤最常見,並且也容易修複。如:代碼中遺漏一個分號。這類錯誤會阻止指令碼的執行。執行階段錯誤:這種錯誤一般不會阻止PHP指令碼的執行,但會阻止當前要做的事情。輸出一條錯誤,但php指令碼繼續執行邏輯錯誤:這種錯誤最麻煩,既不阻止指令碼執行,也不輸出錯誤訊息。一個異常則是在一個程式執行過程中出現的一個例外,或是一個事件,它中斷了正常指
Time of Update: 2017-01-18
本文執行個體講述了php版微信小店調用api的方法。分享給大家供大家參考,具體如下:剛開始調用微信小店api的時候,可能大家會遇到問題。系統總是提示system error,歸根結底還是發送的參數不正確。下面給出幾個調用例子:例子寫得不全。<?phpfunction cUrlRequest($url,$data = null){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url);
Time of Update: 2017-01-18
本文整理歸納了php實用程式碼片段。分享給大家供大家參考,具體如下:一 從網頁中提取關鍵詞$meta = get_meta_tags('http://www.jb51.net/');$keywords = $meta['keywords'];// Split keywords$keywords = explode(',', $keywords );// Trim them$keywords = array_map( 'trim', $keywords );// Remove empty
Time of Update: 2017-01-18
本文執行個體分析了php中strlen和mb_strlen用法。分享給大家供大家參考,具體如下:首先看如下代碼(檔案編碼utf8):<?php$utf8_string = "abcd我你他她它";var_dump(strlen($utf8_string));var_dump(mb_strlen($utf8_string, 'gb2312'));var_dump(mb_strlen($utf8_string,
Time of Update: 2017-01-18
本文執行個體講述了PHP實現的方程求解。分享給大家供大家參考,具體如下:一、需求1. 給出一個平均值X,反過來求出來,得到這個平均值X的三個數X1 ,X2, X3,最大值與最小值的差值要小於0.4(X1-X3都是保留1位小數的數)2. 這三個數X1, X2, X3代表了三組數。滿足下面的公式: X1 = [(m1 - m2)/(m1 - m0) ] * 100 (@1);m0, m1, m2三個數的邊界條件如下:1)48<m0<512)0.45<m1 - m1<0.553
Time of Update: 2017-01-18
本文執行個體講述了php基於curl實現的股票資訊查詢類。分享給大家供大家參考,具體如下:股票資訊查詢功能我們是需要抓取第三方的資料,然後我們再把這些資料進行分析組成自己想要的,下面我們來看一個php 股票資訊查詢類.今天一個二逼朋友讓我幫忙寫個股票查詢的類,來整合到微信中,所以花了一點時間寫了一個不完整的,哈哈,如果有想玩的人,可以繼續提交代碼,讓它變得完善起來!!GitHub 地址:github.com/widuu/stock,代碼如下:class stock{ /** *
Time of Update: 2017-01-18
本文執行個體講述了PHP數組產生XML格式資料的封裝類。分享給大家供大家參考,具體如下:類庫代碼:MakeXML.php:<?php/*** MakeXML** @author Lin Jiong(slime09@gmail.com)* @version v1.0* @license Copyright (c) 2009 Lin Jiong (www.cn09.com)* The LGPL (http://www.gnu.org/licenses/lgpl.html)
Time of Update: 2017-01-18
本文執行個體講述了PHP中功能強大卻很少使用的函數。分享給大家供大家參考,具體如下:call_user_func_array — 讓參數以數組的形式調用一個函數call_user_func — 調用一個存在的函數create_function — 建立一個函數func_get_arg — 擷取函數中某個參數的值func_get_args — 擷取函數的所有參數並組成數組func_num_args — 擷取一個函數的參數個數function_exists —
Time of Update: 2017-01-18
本文執行個體講述了PHP的訊息通訊機制。分享給大家供大家參考,具體如下:<?php error_reporting(E_ALL&~E_WARNING&~E_NOTICE);/** * Example for sending and receiving Messages via the System V Message Queue * * To try this script run it synchron/asynchron twice times. One time with &
Time of Update: 2017-01-18
PHP Yii清理緩衝的實現方法本文執行個體講述了Yii清理緩衝的方法。分享給大家供大家參考,具體如下:html:<button onclick="clearCache()">ClearCache</button>js:function clearCache(){ $.get('../eng/index.php?r=site/clear&'+new Date().getTime(),function(){ alert('Clear eng
Time of Update: 2017-01-18
本文執行個體講述了php封裝的資料庫函數與用法。分享給大家供大家參考,具體如下:從Thinkphp裡面抽離出來的資料庫模組,感覺挺好用common.php:<?PHP/** * 通用函數 *///包含設定檔if (is_file("config.php")) { C(include 'config.php');}if (!function_exists("__autoload")) { function __autoload($class_name) {
Time of Update: 2017-01-18
本文執行個體講述了php的http請求封裝。分享給大家供大家參考,具體如下:/*** 發送HTTP要求方法,目前只支援CURL發送請求* @param string $url 請求URL* @param array $params 請求參數* @param string $method 要求方法GET/POST* @return array $data 響應資料*/protected function http($url, $params, $method = 'GET', $header
Time of Update: 2017-01-18
PHP運行模式有4鐘:1)cgi 通用閘道介面(Common Gateway Interface))2) fast-cgi 常駐 (long-live) 型的 CGI3) cli 命令列運行 (Command Line Interface)4)web模組模式 (apache等web伺服器啟動並執行模組模式)5)ISAPI(Internet Server Application Program
Time of Update: 2017-01-18
主要用途就是記錄POST過來的參數;以下函數主要原理還是應用遞迴方式,將多維陣列轉化為一維數組進行,最後進行數組轉字串處理既可拿到POST過來的資料字串化;核心代碼:/** * 應用於LOG記錄POST參數使用 * * @version 0.0.1 * @Author Chenjl <ciwdream@gmail.com> * * @return string */function getPostLog(array $_data = array(),$n = ''){
Time of Update: 2017-01-18
for語句可以說是PHP(同時也是多種語言)的迴圈控制部份最基本的一個語句了,for語句的執行規律和基礎用法在這裡就不多說,可以參見PHP手冊for語句部分。PHP手冊中對它的文法定義如下:for (expr1; expr2; expr3)statement 下面說說for語句幾種有用的變型。1、無限迴圈 首先是人盡皆知的無限迴圈(亦可稱“死迴圈”)。由於空運算式null在文法上是有效,所以我們可以把for語句的三個運算式留空,這樣就會產生不斷執行for嵌套語句
Time of Update: 2017-01-18
最近在Greg Beaver's的blog上發表的一篇新文章 comparing strings in PHP with the == operator 中提及了PHP的 == 運算子在對字串進行比較時值得注意的問題。 在某些情況下,PHP會把類數值資料(如含有數位字串等)轉換成數值處理,== 運算子就是其中之一。在使用 == 運算子對兩個字串進行鬆散比較時,PHP會把類數值的字串轉換為數值進行比較,下面的實驗證實了這個結論:<?phpvar_dump('01' ==
Time of Update: 2017-01-18
本文執行個體講述了php版微信返回使用者text輸入的方法。分享給大家供大家參考,具體如下:獲得使用者輸入的內容,並發回相同內容//擷取post資料// $PostData = $HTTP_RAW_POST_DATA;$PostData = file_get_contents("php://input");//判斷POST是否為空白if(!$PostData){ echo "wrong input!"; exit(0);}//解析XML字串$xmlObj =
Time of Update: 2017-01-18
前言今天在這裡我們就來看看,在PHP中如何在不使用第三變數的情況下,達到交換兩個變數值得目的。詳細的解說見代碼注釋,下面來一起看看吧。一、substr() && strlen()代碼:<?php/** * 雙方變數為字串時,可用交換方法一 * 使用substr()結合strlen()兩個方法達到交換變數值得目的 */$a = "This is A"; // a變數原始值$b = "This is B"; // b變數原始值echo '交換之前 $a 的值:'.$a.', $b
Time of Update: 2017-01-18
本文執行個體講述了PHP輸出映像imagegif、imagejpeg與imagepng函數用法。分享給大家供大家參考,具體如下:imagegif()、imagejpeg()、imagepng() 和 imagewbmp() 函數分別允許以 GIF、JPEG、PNG 和 WBMP 格式將映像輸出到瀏覽器或檔案。PHP 輸出映像PHP 允許將映像以不同格式輸出:imagegif():以 GIF 格式將映像輸出到瀏覽器或檔案imagejpeg():以 JPEG
Time of Update: 2017-01-18
本文執行個體分析了php中10個不同等級壓縮最佳化圖片操作。分享給大家供大家參考,具體如下:今天找到一個php寫的壓縮圖片程式,可以分10個等級(0-9)來壓縮,0等級時壓縮比率不是很大,圖片不會失真;隨著壓縮等級不斷增大,圖片會變得越來越不清晰,通常壓縮後圖片大小可以減少到原來的50%,壓縮比還是挺大的。如下是php壓縮圖片程式<?phpHeader("Content-type: image/PNG");/*告訴IE瀏覽器你做的程式是張圖片*/$image =