Time of Update: 2017-01-19
思維導圖 索引:Ø Move Method(搬移函數)Ø Move Field (搬移範圍)Ø Extract Class (提煉類)Ø Inline Class (將類內聯化,就是把當前的類合并到其他類中)Ø Hide Delegate (隱藏委託關係)Ø Remove Middle Man ( 移除中間人)Ø Introduce Foreign Method
Time of Update: 2017-01-19
思維導圖 點擊下圖,可以看大圖。 介紹 我把我比較喜歡的和比較關注的地方寫下來和大家分享。上次我寫了篇《php 跟老大的對話》。還是有很多疑問,這書幫了我不少的忙。 如果你比較繁忙,或者懶得看文字,建議你直接看截圖,也會有很大的收穫的。你可以通過比較截圖中的代碼就能知道孰優孰劣了。 代碼部分我為什麼用圖呢?因為我經常用手機看代碼,部落格園的代碼在手機裡亂七八糟的,還是看圖比較舒服。 專業術語
Time of Update: 2017-01-19
先說一下exit函數的用法。 作用: 輸出一則訊息並且終止當前指令碼。 如果一段文本中包括多個以 結束的指令碼,則exit退出當前所在指令碼。 比如一篇php文本包括一下代碼,則輸出為world。 <% echo "hello"; exit; ?> echo "world"; ?> 文法格式:void表示沒有傳回值。 void exit ([ string $status ] ) void exit ( int $status )
Time of Update: 2017-01-19
無法復原的加密函數為:md5()、crypt() md5() 用來計算 MD5 哈稀。文法為:string md5(string str); crypt() 將字串用 UNIX 的標準加密 DES 模組加密。這是單向的加密函數,無法解密。欲比對字串,將已加密的字串的頭二個字元放在 salt 的參數中,再比對加密後的字串。文法為:string crypt(string str, string [salt]); 可逆轉的加密為:base64_encode()、urlencode()
Time of Update: 2017-01-19
PHP壓縮html網頁代碼 (清除空格,分行符號,定位字元,注釋標記)。 有個不錯的方法就是壓縮HTML,壓縮html 其實就是:清除分行符號,清除定位字元,去掉注釋標記 。它所起到的作用不可小視。 現提供PHP 壓縮HTML函數。請大家不妨試試看,感覺還不錯吧。 不廢話了,直接上代碼: 複製代碼 代碼如下: <?php /** * 壓縮html : 清除分行符號,清除定位字元,去掉注釋標記 * @param $string * @return 壓縮後的$string * */
Time of Update: 2017-01-19
使用方法 複製代碼 代碼如下: $mysql = new sqlstr("table1"); $mysql->set("name","value"); $mysql->set("name","1",true); echo $mysql->insertSql(); 複製代碼 代碼如下: class sqlstr { private $param=array(); private $tablename; function sqlstr($tablename) {
Time of Update: 2017-01-19
SESSION會話開啟時,會首先發送一個對瀏覽器的唯一標識session_id的cookie(名字為PHPSESSID可以通過session_name()擷取),同session.save_handler = files的情況下,在伺服器的指定目錄(如temp)下產生一個沒有尾碼的檔案,名字是複製代碼 代碼如下: 'sess_" + 'session_id';
Time of Update: 2017-01-19
介紹 對於php效能問題,議論最多的就是__autoload()方法,很多人提到這個方法非常影響效能。還有人說opcode也能影響到__autoload()方法,所以針對這兩點我做了個測試。 最終發現__autoload方法在效能方面的影響不是很大的。 環境 PHP:5.3.9 ——以fastcgi模式啟動 Nginx:1.1.12 eaccelerator:0.9.6.1 。 最終發現__autoload方法在效能方面的影響不是很大的。
Time of Update: 2017-01-19
計劃任務 複製代碼 代碼如下: ignore_user_abort(); // 使用者關閉瀏覽器程式依然執行 set_time_limit(0); // 不限制程式已耗用時間 $interval = 3; // 程式迴圈間隔時間秒 $link = mysql_connect('localhost', 'username', 'paswd'); mysql_select_db('test'); mysql_query("SET NAMES 'utf8'"); do { // 使用者關閉瀏覽器停止
Time of Update: 2017-01-19
沒有找到 PHP 擴充 mbstring,而您現在好像在使用多位元組字元集。沒有 mbstring 擴充的 phpMyAdmin 不能正確分割字串,可能產生意想不到的結果。 無法載入mcrypt的解決辦法 提示:無法載入mcrypt (外鏈,英語) 擴充,請檢查您的 PHP 配置。 在C:\WINDOWS目錄下的php.ini檔案中, 沒有將“;extension=php_mcrypt.dll”中的前面一個“;”去掉 所以不能使用相應功能,解決方案是開啟php.ini檔案,找到
Time of Update: 2017-01-19
本文執行個體講述了php中使用url傳遞數組的方法。分享給大家供大家參考。具體分析如下:數組傳遞這麼寫:複製代碼 代碼如下:echo"<a href=2.php?info=".base64_encode(serialize($information)).">info</a>" ;數組接收:複製代碼 代碼如下:$info = unserialize(base64_decode($_GET['info']));訪問的話:複製代碼 代碼如下:echo
Time of Update: 2017-01-19
本文執行個體講述了php+Mysqli利用交易處理轉賬問題的方法。分享給大家供大家參考。具體實現方法如下:<?php header("Content-type:text/html; charset=utf-8"); $mysqli = new mysqli("localhost", "root", "064319", "php"); $mysqli->set_charset("utf8");
Time of Update: 2017-01-19
本文執行個體講述了php使用iconv中文截斷問題的解決方案。分享給大家供大家參考。具體分析如下:今天做了一個採集程式,原理很簡單,使用curl方法把對方頁面的html擷取分析,然後正則提取需要的資料並儲存在資料庫。由於對方頁面是GB2312編碼,而本地使用的是UTF-8編碼。因此在採集後需要進行編碼轉換。使用了iconv方法進行編碼轉換iconv — 字串按要求的字元編碼來轉換 string iconv ( string $in_charset , string
Time of Update: 2017-01-19
本文執行個體講述了php發送與接收流檔案的方法。分享給大家供大家參考。具體如下:sendStreamFile.php 把檔案以流的形式發送receiveStreamFile.php 接收流檔案並儲存到本地sendStreamFile.php檔案:複製代碼 代碼如下:<?php /** php 發送流檔案 * @param String $url 接收的路徑 * @param String $file
Time of Update: 2017-01-19
php實現上傳圖片儲存到資料庫的方法。分享給大家供大家參考。具體分析如下:php
Time of Update: 2017-01-19
本文執行個體講述了php使用curl擷取https請求的方法。分享給大家供大家參考。具體分析如下:今日在做一個項目,需要curl擷取第三方的API,對方的API是https方式的。之前使用curl能擷取http請求,但今天擷取https請求時,出現了以下的錯誤提示:認證驗證失敗。SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL
Time of Update: 2017-01-19
本文執行個體講述了php判斷並刪除空目錄及空子目錄的方法。分享給大家供大家參考。具體實現方法如下:步驟如下:1.遍曆目錄及子目錄2.使用 scandir 判斷目錄是否為空白,為空白則使用rmdir 刪除。<?php /** 刪除所有空目錄 * @param String $path 目錄路徑 */ function rm_empty_dir($path){ if(is_dir($path) && ($handle = opendir($path))!==false){
Time of Update: 2017-01-19
本文執行個體講述了php實現圖片局部打馬賽克的方法。分享給大家供大家參考。具體分析如下:原理:對圖片中選定地區的每一像素,增加若干寬度及高度,產生矩型。而每一像素的矩型重疊在一起,就形成了馬賽克效果。本例使用GD庫的imagecolorat擷取像素顏色,使用imagefilledrectangle畫矩型。效果圖如下所示:代碼如下:複製代碼 代碼如下:<?php /** 圖片局部打馬賽克 * @param String $source 原圖 * @
Time of Update: 2017-01-19
本文執行個體講述了php擷取檔案mime類型的方法。分享給大家供大家參考。具體如下:1.使用 mime_content_type 方法string mime_content_type ( string $filename )Returns the MIME content type for a file as determined by using information from the magic.mime file. <?php $mime_type
Time of Update: 2017-01-19
本文為大家分享了兩段PHP分頁類,很實用,供大家參考,具體內容如下<?php class Page { private $total; //總記錄 private $pagesize; //每頁顯示多少條 private $limit; //limit private $page; //當前頁碼 private $pagenum; //總頁碼 private $url; //地址 private $bothnum; //兩邊保持數字分頁的量