Time of Update: 2017-01-18
說明:本規範由 EasyChen 借鑒 SINA網路應用開發部《C++開發規範》和互動技術部《PHP4開發規範》,以及phpDocument規範 整理出的開發規範。我覺得非常不錯, 適合PHP的開發,給大家參考,養成一個良好的編程風格是非常有必要的。第1章 命名規範1.1變數1.1.1全域變數全域變數使用$g_開頭,如$g_data_list。1.1.2 一般變數一般的變數使用小寫字母命名,單詞之間使用底線分隔。變數名字應該使用名詞或者形容詞+名詞的方式。如$value,$new_value。1
Time of Update: 2017-01-18
1、 {} 表示程式塊的開始和結束例如 複製代碼 代碼如下:if ($x==$y) { do_nothing(); } 2、 {}用來表示字串下標例如 (引用longnetpro兄弟的話) $s{1}表示字串$s的第2個位元組(不是第一個),基本等同於$s[1],只不過後者是老的寫法,PHP手冊推薦第一種寫法 www.444p.com著作權 3、分離變數例如 複製代碼 代碼如下:$s = "Di, "; echo ("${s}omething"); //Output: Di,
Time of Update: 2017-01-18
php 微信開發擷取使用者資訊擷取使用者資訊的大致演算法是 使用者授權登入第三方網站, 重點:scope參數: snsapi_basic 靜默登入,不需要使用者授權,只能擷取到openid; snsapi_userinfo ,需要使用者點擊授權,能擷取到openid和所有使用者資訊;第一步:先擷取使用者的code值; 第二步:根據code值去擷取access_token,每次請求的值都不一樣,如果沒有使用,每五分鐘更新一次;
Time of Update: 2017-01-18
php實現斷點續傳,就需要把大檔案分割成多個小檔案,然後單個上傳。傳完後在合并。│ merge.php –合并檔案指令碼 │ merge.zip –合并後檔案 │ socket.zip –需要分割的檔案 │ split.php –分割檔案指令碼 │ └─split –分割後小檔案目錄下面是源碼split.php<?php$fp = fopen("socket.zip", "rb");$filesize = 10;$i = 0;$no = 1;while(!feof($fp)){
Time of Update: 2017-01-18
本文執行個體講述了php自訂副檔名擷取函數。分享給大家供大家參考,具體如下:<?php$url = "http://www.abc.com/abc/de/fg.php?id=1";//這個是自己寫的function getUrl($url) { $date = explode('?', $url); $date = basename($date[0]); $date = explode('.', $date); return
Time of Update: 2017-01-18
前言有很多前輩告誡過我們,reload 能保證整個過程的平滑性,所謂平滑性指的是在 reload 的過程中,舊的進程在處理完當前請求前不會提前終止。很多年來,我從來沒有質疑過這種說法,直到有一天,當我 reload 的時候,出現了 502 錯誤,讓我不得不重新思考。如何重現問題呢?讓我們寫一個簡單的指令碼來類比:<?phpsleep(11);echo "foo";?>此時用瀏覽器瀏覽這個網址,接著立刻執行 reload 操作,就能看到 502 錯誤了。難道 PHP
Time of Update: 2017-01-18
本文執行個體講述了php中final關鍵字用法。分享給大家供大家參考,具體如下:final關鍵字只能用來定義類和定義方法。使用final關鍵字標記的類不能被繼承final class Person{ .......}class Student extends Person{ .......}會出現錯誤提示。Fatal error :Class Student may not inherit from final
Time of Update: 2017-01-18
本文執行個體講述了php中static和const關鍵字用法。分享給大家供大家參考,具體如下:static關鍵字在類中描述的成員屬性和成員函數都是靜態。static成員能限制外部的訪問,因為static成員是屬於類的,而不是屬於任何對象執行個體。從記憶體的角度講,其中對象是放在“堆記憶體”中,對象的引用是放在“棧記憶體”中,而靜態成員被放在初始化靜態段中,在類的第一次載入的時候加入的。可以讓對記憶體中的所有對象所共用。如下圖所示:<?phpclass Person{ public
Time of Update: 2017-01-18
本文執行個體總結了php常用字串String函數。分享給大家供大家參考,具體如下:nl2br 功能:化分行符號為<br><?php$str = "cat isn't \n dog";$result = nl2br($str);echo $result;/**結果cat isn'tdog*/rtrim功能:清除右邊的空白<?php$str = "Hello world ";echo strlen($str)."<br>";$result =
Time of Update: 2017-01-18
本文執行個體講述了php簡單實現檔案或圖片強制下載的方法。分享給大家供大家參考,具體如下://下載function downregcaseAction() { $file="upload/regcase.jpg"; if(isfile($file)) { header("Content-Type: application/force-download"); header("Content-Disposition: attachment;
Time of Update: 2017-01-18
本文執行個體講述了PHP判斷是否串連上網路的方法。分享給大家供大家參考。具體實現方法如下:首先寫個函數function varify_url($url){ $check = @fopen($url,"r"); if($check){ $status = true; }else{ $status = false; } return $status; } 接著在需要的地方直接調用即可$url = "http://www.baidu.com"; if(varify_url($url)){
Time of Update: 2017-01-18
一、json_encode()該函數主要用來將數組和對象,轉換為json格式。先看一個數群組轉換的例子:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); 結果為{"a":1,"b":2,"c":3,"d":4,"e":5} 再看一個對象轉換的例子:$obj->body = 'another post'; $obj->id = 21
Time of Update: 2017-01-18
在SQL語句中有一些寫的是這樣的:'SELECT id FROM dbname WHERE xx_id = %d;', $bl['student_id']其中的“xx_id = %d”,這裡的%d指的是要取一個十進位的數(d的意思就是decimal十進位的意思),十進位數的內容就是後面的$bl['student_id']這個。以上所述是小編給大家介紹的PHP中SQL查詢語句的id=%d解釋,希望對大家有所協助,如果大家有任何疑問歡迎給我留言,小編會及時回複大家的!
Time of Update: 2017-01-18
一些迴圈代碼,有時候要知道頁面執行的時間,可以添加以下幾行代碼到頁面頭部和尾部:頭部:<?php$stime=microtime(true); 尾部:$etime=microtime(true);//擷取程式執行結束的時間$total=$etime-$stime; //計算差值?>最後輸出:echo "<br />當前頁面執行時間為:{$total}
Time of Update: 2017-01-18
浮點數計算結果比較一則浮點數計算例子如下:複製代碼 代碼如下:$a = 0.2+0.7;$b = 0.9;var_dump($a == $b);列印出的結果是:bool(false)。也就是說在這裡 0.2+0.7 的計算結果與 0.9 並不相等,這顯然是有違我們的常識的。對此問題,PHP官方手冊曾又說明:顯然簡單的十進位分數如 0.2 不能在不丟失一點點精度的情況下轉換為內部二進位的格式。這和一個事實有關,那就是不可能精確的用有限位元表達某些十進位分數。例如,十進位的 1/3 變成了 0.33
Time of Update: 2017-01-18
主要先擷取目前的目錄的路徑,然後判斷檔案夾是否存在,不存在則建立。<?phpdefine('DIR_ROOT', str_replace('\\','/',dirname(__FILE__)));//擷取當前檔案實體路徑$tmp_file_path = DIR_ROOT.'/tmp/';//在根目錄下增加tmp目錄的路徑if(is_dir($tmp_file_path))echo "tmp檔案夾存在!";else{mkdir($tmp_file_path,
Time of Update: 2017-01-18
有很多對於PHP的抱怨,甚至這些抱怨也出自很多聰明的人。當Jeff
Time of Update: 2017-01-18
public 公有的:本類,子類,外部對象都可以調用protected 受保護的:本類 子類,可以執行,外部對象不可以調用private
Time of Update: 2017-01-18
1,運行時改變更配置置在前一篇中曾經談到,ini_set函數可以在php執行的過程中,動態修改php的部分配置。注意,僅僅是部分,並非所有的配置都可以動態修改。關於ini配置的可修改性,參見:http://php.net/manual/zh/configuration.changes.modes.php我們直接進入ini_set的實現,函數雖然有點長,但是邏輯很清晰:複製代碼 代碼如下:PHP_FUNCTION(ini_set){ char *varname,
Time of Update: 2017-01-18
引用是什麼在 PHP 中引用意味著用不同的名字訪問同一個變數內容。這並不像 C 的指標,替代的是,引用是符號表別名。注意在 PHP 中,變數名和變數內容是不一樣的,因此同樣的內容可以有不同的名字。最接近的比喻是 Unix 的檔案名稱和檔案本身——變數名是目錄條目,而變數內容則是檔案本身。引用可以被看作是 Unix 檔案系統中的 hardlink。引用做什麼PHP 的引用允許用兩個變數來指向同一個內容。意思是,當這樣做時:<?php$a =& $b;?>這意味著 $a