Time of Update: 2017-02-28
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2017-02-28
使用PHP開發應用程式,尤其是網站程式,常常需要產生隨機密碼,如使用者註冊產生隨機密碼,使用者重設密碼也需要產生一個隨機的密碼。隨機密碼也就是一串固定長度的字串,這裡我收集整理了幾種產生隨機字串的方法,以供大家參考。方法一:1、在 33 – 126 中產生一個隨機整數,如 35,2、將 35 轉換成對應的ASCII碼字元,如 35 對應 #3、重複以上 1、2 步驟 n 次,串連成 n 位的密碼該演算法主要用到了兩個函數,mt_rand ( int $min , int $max )
Time of Update: 2017-02-28
最近在編寫一個圖書管理程式的時候,需要校正圖書ISBN碼正確性,查了一些資料,瞭解了圖書ISBN碼的構成,詳細資料可以參考:國際標準書號 – 維基百科,下面還是簡述一下什麼是ISBN碼:國際標準書號(International Standard Book
Time of Update: 2017-02-28
PHP官方網站(http://www.php.net/)3月25日訊息:據PHP官方網站發布新聞得知其wiki帳號被盜,原因是wiki.php.net漏洞導致的,而wiki的帳號和php代碼源的SVN提交許可權相關聯,從而導致PHP代碼受汙染。據瞭解,PHP5.3.6以及其後續版本的代碼已經被汙染,目前只能把未受汙染的代碼版本確保到PHP5.3.5,下載PHP代碼的使用者,需謹慎。 原文內容:The wiki.php.net box was
Time of Update: 2017-02-28
一般從資料迴圈出來的選框要處理是否被選中都是使用IF去判斷,結果造成代碼一堆,速度過慢。我做了一個閉包分享給大家,希望對大家有用。代碼: function ifNumExists($numList,$key) { $return = false; $arraylist = split(",", $numList); $Length = count($arraylist)-1; //最後一個數組結果為空白,所以應當減去。
Time of Update: 2017-02-28
curl()、file_get_contents()、snoopy.class.php這三個遠程頁面抓取或採集中用到的工具,默跡還是侵向於用snoopy.class.php,因為他效率比較高且不需要伺服器特定配置支援,在普通虛擬機器主機中即可使用,file_get_contents()效率稍低些,常用失敗的情況、curl()效率挺高的,支援多線程,不過需要開啟下curl擴充。下面是curl擴充開啟的步驟:
Time of Update: 2017-02-28
單元測試是幾個現代敏捷開發方法的基礎,使得PHPUnit成為許多大型PHP項目的關鍵工具。這個工具也可以被Xdebug擴充用來產生程式碼涵蓋範圍報告 ,並且可以與phing整合來自動化的測試,最後它還可以和Selenium整合來完成大型的自動化整合測試。 Windows平台LAMP環境XAMPP 1.7.3下如何安裝PHPUnit呢? 首先,以管理員身份運行cmd,使用pear添加phpunit頻道: D:\xampp\php>pear channel-discover
Time of Update: 2017-02-28
今天項目中用到,去掉字串中的最後一個字元 原字串1,2,3,4,5,6, 去掉最後一個字元",",最終結果為1,2,3,4,5,6 代碼如下: 複製代碼 代碼如下: $str = "1,2,3,4,5,6,"; $newstr = substr($str,0,strlen($str)-1); echo $newstr; 系統內建的函數也可實現這樣的效果,兩種方法: 1) substr($str, 0, -1) 2)rtrim($str, ",") substr 取部份字串。 文法:
Time of Update: 2017-02-28
如果你使用的是封裝好的類 例如 function fetch_array($query, $result_type = MYSQL_ASSOC) { return mysql_fetch_array($query, $result_type); } [/code] 會報這個錯誤 這是應為,你傳遞的$query是布爾值,而mysql_fetch_array 裡面的參數需要的是資源類型,這是,你的程式會判定你傳遞的參數錯誤, 我們可以 複製代碼 代碼如下:function fetch_array($
Time of Update: 2017-02-28
str_replace — 子字串替換 [str_replace]mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )php函數str_replace: 返回一個字串或者數組。該字串或數組是將 subject 中全部的 search 都被 replace 替換之後的結果。現在我們所能知道的一些這個函數的用法,如:str_replace("#", "-",
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php class Event extends stdClass{ public $target=null; public $type=null; /** * 建立事件 * @param string $type */ public function __construct($type){ $this->type=trim($type); } /** * 得到事件字串 */ public function __toString(){ return $this-
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php /** * 取得根網域名稱 * * @author lonely * @create 2011-3-11 * @version 0.1 * @lastupdate lonely * @package Sl */ class Sl_RootDomain{ private static $self; private $domain=null; private $host=null; private $state_domain; private
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php /* 邊學邊做的,為方便自己翻閱而發布,更為得到高人指點而發布,歡迎高手指點...... 【提示】本例通過測試無誤 【情景設計】 類比電腦主板IDE介面,比如:主板可以存取的儲存器常常有光碟機、硬碟、快閃記憶體等等, 為了方便,有必要對這些不同的儲存器設定同一的介面。 本例還假設一種前所未有的、存取方式與眾不同的外星儲存器也要加到主板上進行存取, 於是需要採用耦合的設計模式。 【本例主要講述】
Time of Update: 2017-02-28
軟體下載1、下載apache http://www.apache.org 上找http server服務,下載apache_1.3.29.tar 或apache_2.0.49-win32-x86-no_ssl2、下載php http://www.php.net 上找php-4.3.6-installer3、下載mysql http://www.mysql.com 上找mysql-4.1.1a-alpha-win
Time of Update: 2017-02-28
伺服器|攻略 一、前期準備情況 Apache2(Win32) 完全模組化安裝perl,php,ssl1。一個安裝好的WIN2000伺服器,注意:如果你的機器上已經安裝了IIS,將IIS裡的所有web網站停掉或連接埠改成別的先。 2。下載軟體 APACHE 2.0.48 Perl 4.3.1PHP 4.3.1MYSQL 4.0.12 ZendOptimizer
Time of Update: 2017-02-28
apache 前言如果你對使用 Apache 缺乏信心。或者你已經在使用 apache 2 但是不能讓他和 PHP 一起工作(apache不能解析你的.php指令碼)。不要怕,讀完本文後,所有的問題都會迎韌而解的。我將如何使 Apache 和 PHP 共同合作的方法步驟歸納總結了一下。其實,這麼比其他人所說的簡單得多。我很驚訝為什麼在這之前沒有人寫一個針對這個問題的操作指南,好讓每個人都能夠更好地理解和使用 Apache 2.0 。憑著個人的興趣,
Time of Update: 2017-02-28
enterprise|iis|server|window 有朋友反映在win2000中IIS和PHP工作好好的, 在win2003 enterprise
Time of Update: 2017-02-28
xapian是啥玩意?xapian 是一個“Xapian 是一個開源機率論資訊檢索庫,基於GPL發布。它是用C++編寫的,提供的綁定可以支援其它語言(支援Perl, Python, PHP, Java, and TCL )的開發。 Xapian 設計為一個高度可適應的工具集,可以讓開發人員方便地為他們自己的應用程式增加進階索引和搜尋功能。”在網上找到這段介紹後,俺手痒痒就想試試xapian —- 一定要給php整個這東東上去.參考了若干文檔以後,這就開始動手了(我的環境仍然是freebsd +
Time of Update: 2017-02-28
window|編譯|原始碼 Building from source 從原始碼建立 Before getting started, it is worthwhile answering the question: "Why is building on Windows so hard?" Two reasons come to mind: 在開始前,我們來回答一個問題:“為什麼在 Windows 下編譯 php 如此困難?“,2
Time of Update: 2017-02-28
PHP V5.3 通過其延後靜態繫結(LSB)特性解決了物件導向編程(OOP)的一些問題。瞭解 LSB 如何修複 PHP 的 OOP 編程問題以及如何?需要使用 LSB 的一些眾所周知的物件導向設計模式。物件導向編程(OOP)可讓開發人員通過使用資料抽象、封裝、模組化、多態性和繼承減少和簡化代碼 — 在對 OOP 有著深刻的理解的前提下。對 OOP 特性的瞭解還讓 PHP 編碼者得以利用設計模式 — 一些眾所周知的用來解決常見問題的演算法。PHP 自 V3.0