PHP 雜談《重構-改善既有代碼的設計》之二 對象之間搬移特性_php技巧

思維導圖 索引:Ø Move Method(搬移函數)Ø Move Field (搬移範圍)Ø Extract Class (提煉類)Ø Inline Class (將類內聯化,就是把當前的類合并到其他類中)Ø Hide Delegate (隱藏委託關係)Ø Remove Middle Man ( 移除中間人)Ø Introduce Foreign Method

PHP 雜談《重構-改善既有代碼的設計》之一 重新組織你的函數_php技巧

思維導圖 點擊下圖,可以看大圖。 介紹 我把我比較喜歡的和比較關注的地方寫下來和大家分享。上次我寫了篇《php 跟老大的對話》。還是有很多疑問,這書幫了我不少的忙。 如果你比較繁忙,或者懶得看文字,建議你直接看截圖,也會有很大的收穫的。你可以通過比較截圖中的代碼就能知道孰優孰劣了。 代碼部分我為什麼用圖呢?因為我經常用手機看代碼,部落格園的代碼在手機裡亂七八糟的,還是看圖比較舒服。 專業術語

PHP中return 和 exit 、break和contiue 區別與用法_php技巧

先說一下exit函數的用法。 作用: 輸出一則訊息並且終止當前指令碼。 如果一段文本中包括多個以 結束的指令碼,則exit退出當前所在指令碼。 比如一篇php文本包括一下代碼,則輸出為world。 <% echo "hello"; exit; ?> echo "world"; ?> 文法格式:void表示沒有傳回值。 void exit ([ string $status ] ) void exit ( int $status )

php 的加密函數 md5,crypt,base64_encode 等使用介紹_php技巧

無法復原的加密函數為:md5()、crypt() md5() 用來計算 MD5 哈稀。文法為:string md5(string str); crypt() 將字串用 UNIX 的標準加密 DES 模組加密。這是單向的加密函數,無法解密。欲比對字串,將已加密的字串的頭二個字元放在 salt 的參數中,再比對加密後的字串。文法為:string crypt(string str, string [salt]); 可逆轉的加密為:base64_encode()、urlencode()

PHP壓縮html網頁代碼(清除空格,分行符號,定位字元,注釋標記)_php技巧

PHP壓縮html網頁代碼 (清除空格,分行符號,定位字元,注釋標記)。 有個不錯的方法就是壓縮HTML,壓縮html 其實就是:清除分行符號,清除定位字元,去掉注釋標記 。它所起到的作用不可小視。 現提供PHP 壓縮HTML函數。請大家不妨試試看,感覺還不錯吧。 不廢話了,直接上代碼: 複製代碼 代碼如下: <?php /** * 壓縮html : 清除分行符號,清除定位字元,去掉注釋標記 * @param $string * @return 壓縮後的$string * */

PHP新手用的Insert和Update語句構造類_php技巧

使用方法 複製代碼 代碼如下: $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) {

PHP中SESSION使用中的一點經驗總結_php技巧

SESSION會話開啟時,會首先發送一個對瀏覽器的唯一標識session_id的cookie(名字為PHPSESSID可以通過session_name()擷取),同session.save_handler = files的情況下,在伺服器的指定目錄(如temp)下產生一個沒有尾碼的檔案,名字是複製代碼 代碼如下: 'sess_" + 'session_id';

PHP __autoload()方法真的影響效能嗎?_php技巧

介紹 對於php效能問題,議論最多的就是__autoload()方法,很多人提到這個方法非常影響效能。還有人說opcode也能影響到__autoload()方法,所以針對這兩點我做了個測試。 最終發現__autoload方法在效能方面的影響不是很大的。 環境 PHP:5.3.9 ——以fastcgi模式啟動 Nginx:1.1.12 eaccelerator:0.9.6.1 。 最終發現__autoload方法在效能方面的影響不是很大的。

php 計劃任務 檢測使用者串連狀態_php技巧

計劃任務 複製代碼 代碼如下: 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 { // 使用者關閉瀏覽器停止

php提示無法載入或mcrypt沒有找到 PHP 擴充 mbstring解決辦法_php技巧

沒有找到 PHP 擴充 mbstring,而您現在好像在使用多位元組字元集。沒有 mbstring 擴充的 phpMyAdmin 不能正確分割字串,可能產生意想不到的結果。 無法載入mcrypt的解決辦法 提示:無法載入mcrypt (外鏈,英語) 擴充,請檢查您的 PHP 配置。 在C:\WINDOWS目錄下的php.ini檔案中, 沒有將“;extension=php_mcrypt.dll”中的前面一個“;”去掉 所以不能使用相應功能,解決方案是開啟php.ini檔案,找到

php中使用url傳遞數組的方法_php技巧

本文執行個體講述了php中使用url傳遞數組的方法。分享給大家供大家參考。具體分析如下:數組傳遞這麼寫:複製代碼 代碼如下:echo"<a href=2.php?info=".base64_encode(serialize($information)).">info</a>" ;數組接收:複製代碼 代碼如下:$info = unserialize(base64_decode($_GET['info']));訪問的話:複製代碼 代碼如下:echo

php+Mysqli利用交易處理轉賬問題執行個體_php技巧

本文執行個體講述了php+Mysqli利用交易處理轉賬問題的方法。分享給大家供大家參考。具體實現方法如下:<?php header("Content-type:text/html; charset=utf-8"); $mysqli = new mysqli("localhost", "root", "064319", "php"); $mysqli->set_charset("utf8");

php使用iconv中文截斷問題的解決方案_php技巧

本文執行個體講述了php使用iconv中文截斷問題的解決方案。分享給大家供大家參考。具體分析如下:今天做了一個採集程式,原理很簡單,使用curl方法把對方頁面的html擷取分析,然後正則提取需要的資料並儲存在資料庫。由於對方頁面是GB2312編碼,而本地使用的是UTF-8編碼。因此在採集後需要進行編碼轉換。使用了iconv方法進行編碼轉換iconv — 字串按要求的字元編碼來轉換  string iconv ( string $in_charset , string

php發送與接收流檔案的方法_php技巧

本文執行個體講述了php發送與接收流檔案的方法。分享給大家供大家參考。具體如下:sendStreamFile.php 把檔案以流的形式發送receiveStreamFile.php 接收流檔案並儲存到本地sendStreamFile.php檔案:複製代碼 代碼如下:<?php  /** php 發送流檔案 * @param  String  $url  接收的路徑 * @param  String  $file

php實現上傳圖片儲存到資料庫的方法_php技巧

php實現上傳圖片儲存到資料庫的方法。分享給大家供大家參考。具體分析如下:php

php使用curl擷取https請求的方法_php技巧

本文執行個體講述了php使用curl擷取https請求的方法。分享給大家供大家參考。具體分析如下:今日在做一個項目,需要curl擷取第三方的API,對方的API是https方式的。之前使用curl能擷取http請求,但今天擷取https請求時,出現了以下的錯誤提示:認證驗證失敗。SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL

php判斷並刪除空目錄及空子目錄的方法_php技巧

本文執行個體講述了php判斷並刪除空目錄及空子目錄的方法。分享給大家供大家參考。具體實現方法如下:步驟如下:1.遍曆目錄及子目錄2.使用 scandir 判斷目錄是否為空白,為空白則使用rmdir 刪除。<?php /** 刪除所有空目錄 * @param String $path 目錄路徑 */ function rm_empty_dir($path){ if(is_dir($path) && ($handle = opendir($path))!==false){

php實現圖片局部打馬賽克的方法_php技巧

本文執行個體講述了php實現圖片局部打馬賽克的方法。分享給大家供大家參考。具體分析如下:原理:對圖片中選定地區的每一像素,增加若干寬度及高度,產生矩型。而每一像素的矩型重疊在一起,就形成了馬賽克效果。本例使用GD庫的imagecolorat擷取像素顏色,使用imagefilledrectangle畫矩型。效果圖如下所示:代碼如下:複製代碼 代碼如下:<?php  /** 圖片局部打馬賽克 * @param  String  $source 原圖 * @

php實現擷取檔案mime類型的方法_php技巧

本文執行個體講述了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

簡單好用的PHP分頁類_Android

本文為大家分享了兩段PHP分頁類,很實用,供大家參考,具體內容如下<?php class Page { private $total; //總記錄 private $pagesize; //每頁顯示多少條 private $limit; //limit private $page; //當前頁碼 private $pagenum; //總頁碼 private $url; //地址 private $bothnum; //兩邊保持數字分頁的量

總頁數: 1662 1 .... 961 962 963 964 965 .... 1662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.