Time of Update: 2018-12-08
單例模式的要點有三個:一是某個類只能有一個執行個體;二是它必須自行建立這個執行個體;三是它必須自行向整個系統提供這個執行個體。複製代碼 代碼如下:<?php /* 單例模式舉例,其要點如下: * * 1. $_instance 必須聲明為靜態私人變數 * 2. 建構函式和複製函數必須聲明為私人的,這是為了防止外部程式 new 類從而失去單例模式的意義 * 3. getInstance()方法必須聲明為公有的,必須調用此方法以返回唯一執行個體的一個引用 * 4.
Time of Update: 2018-12-08
php下載檔案,比如txt檔案。出現的效果就是,彈出瀏覽器內建的下載框,出現另存新檔操作。有時候會出現記憶體溢出和逾時的現象。逾時的話,設定set_time_limit(0);出現記憶體溢出的話,有可能是因為從資料庫中取出的資料量太大導致的。如果是從檔案中讀取的話,出現記憶體溢出的話,就是代碼讀取方式不正確,調用files或者filegetcontens才會如果是fopen的話,就給一個緩衝區,固定大小,讀入然後寫入,不會出現記憶體溢出的情況。如代碼:複製代碼 代碼如下:if
Time of Update: 2018-12-08
以前做過一道php面試題是這樣的:不使用第三個變數實現交換兩個變數的值。一般都是藉助第三個中間變數來實現原來兩個變數的值交換,但是這道題卻要求不能使用中間變數,這對於初學者來說也算是一個難題了。網上找到的幾種方法總結如下:複製代碼 代碼如下://字串版本 結合使用substr,strlen兩個方法實現$a="a";$b="b";echo '交換前 $a:'.$a.',$b:'.$b.'<br />';$a.=$b;$b=substr($a,0,(strlen($a)-strlen($
Time of Update: 2018-12-08
public 表示全域,類內部外部子類都可以訪問;複製代碼 代碼如下:<?php class Test{ public $name='Janking', $sex='male', $age=23; function __construct(){ echo $this->age.'<br />'.$this->name.'<br /&
Time of Update: 2018-12-08
1、定義常量: 複製代碼 代碼如下:<?php //1 define("TAX_RATE",0.08); echo TAX_RATE; //輸出0.08 //2 (PHP 5.3) const TAX_RATE2 =0.01; echo '--'.TAX_RATE2; //輸出0.01 ?> 2、require 和require_once 區別: 前者遇到即包含檔案,後者會判斷是否已經包含過了,如果包含過了,則不再包含檔案。一可以節省資源,二可以避免重複定義的錯誤。
Time of Update: 2018-12-08
PHP 有三大流程式控制制:順序控制,分支控制,迴圈控制。1、順序控制:就是程式按順序從上往下一步一步的執行。2、分支控制:程式有選擇的執行。又分單分支,多分支,多重分支。a、單分支:基本文法結構:if(條件運算式){ 語句; //.....;} 提示:條件運算式不管有多複雜,最終就是true或者false;eg:a=11;if(a>10){ echo "a>10";}b、多分支:基本文法:if(條件運算式){ 語句; //.....;}else{ 語句; //....
Time of Update: 2018-12-08
布爾類型是PHP中 最簡單的類型。它的值可以為 TRUE 或 FALSE。如:$foo=false;$foo1=true;echo "為假時輸出值為:".$foo; //沒有輸出值echo "<br />為真時輸出值為:".$foo1; //輸出1這裡主要的細節:當轉換為 boolean 時,以下值被認為是 FALSE :1、the 布爾值 FALSE 自身 2、the 整型值 0 (零) 3、the 浮點型值 0.0 (零) 空 字串, 以及 字串 "0"
Time of Update: 2018-12-08
get_headers() 是PHP系統級函數,他返回一個包含有伺服器響應一個 HTTP 要求所發送的標題的數組。如果失敗則返回 FALSE 並發出一條 E_WARNING 層級的錯誤資訊(可用來判斷遠程檔案是否存在)。函數定義array get_headers ( string $url [, int $format = 0 ] )參數url 目標 URLformat 如果將可選的 format 參數設為 1,則 get_headers()
Time of Update: 2018-12-08
今天寫了下無限極分類 下面就把代碼貼上來了 寫的不怎麼樣。method of classify one複製代碼 代碼如下:<?php/*reader: 這是自己寫的無限極分類實現方法 裡面的編輯方法只是對分類名進行了編輯 沒有進行移動操作 小弟能力有限忘大家多多包涵啊 第一種方法:CREATE TABLE `types` ( `type_id` int(11) NOT NULL AUTO_INCREMENT, `type_name` varchar(20) NOT NULL,
Time of Update: 2018-12-08
小編今天寫下關於後台管理員權限的分配自己的思路想法複製代碼 代碼如下:<?php /**reader * 小編的思想比較簡單實現的功能 * 首先每個欄目的id號是固定不變的 然後 總管理員 * 建立個管理員之後 給該管理員分配許可權的時候 把相應的欄目勾選上 * 這樣把欄目的 id 號 就插入到資料庫裡面了,當這個管理員登入之後 * 獲得這個管理員 應有的的欄目id 號 。左邊的導航 根據當前的欄目id在不在該管理員的 * 欄目id號裡 來判斷顯示或者不顯示呢.. */ header(
Time of Update: 2018-12-08
VC6:legacy Visual Studio 6 compiler,就是使用這個編譯器編譯的。VC9:Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的。由於apache.org只提供VC6的版本,所以使用原版apache時只能使用VC6。(www.apachelounge.com上有apache VC9的版本提供,應該可以和PHP VC9配合,沒用過)TS:Thread Safe 安全執行緒,
Time of Update: 2018-12-08
一、類文檔說明複製代碼 代碼如下:class Image_Tool{ /** * 構造Image_Tool對象 * @param string|array $img_data * $img_data可以為圖片的路徑 */ function __construct($img_data=""); /** * 添加文字註解,或用於文字浮水印 * @access public * @param string $txt UTF8編碼的文本 * @param
Time of Update: 2018-12-08
我們在使用PHP遞迴時,會遇到各種各樣的問題,其中比較令人苦惱的是有關PHP遞迴傳回值時出現的問題。其實細細想想這是一個很簡單的問題。可就是這個簡單的問題困擾了半個下午。問題出在遞迴函式的傳回值上。這是開始寫的:複製代碼 代碼如下:<?php function test($i) { $i -= 4; if($i < 3) { return $i; } else { test($i); } } echo test(30); ?&
Time of Update: 2018-12-08
preg_match_all 函數:int preg_match_all ( string pattern, string subject, array matches [, int flags] )執行一個全域Regex匹配在 subject 中搜尋所有與 pattern 給出的Regex匹配的內容並將結果以 flags 指定的順序放到 matches 中。 搜尋到第一個匹配項之後,接下來的搜尋從上一個匹配項末尾開始。 flags 可以是下列標記的組合(注意把
Time of Update: 2018-12-08
複製代碼 代碼如下:<html><head><meta http-equiv="content-type" content="text/html; charset=gb2312"><title>擷取伺服器資訊</title></head><body><?php$sysos = $_SERVER["SERVER_SOFTWARE"]; //擷取伺服器標識的字串$sysversion =
Time of Update: 2018-12-08
在資料匯出到excel時數字格式不對,一般分為以下兩種情況。 1、excel儲存格設定長度不夠 解決方案: 複製代碼 代碼如下://在excel.php檔案中 $objActSheet = $objPHPExcel->getActiveSheet(); // 設定 欄目名稱 $objActSheet->setCellValue("b1", "卡號"); // 設定列的寬度 $objActSheet->getColumnDimension('b')->setWidth(20
Time of Update: 2018-12-08
註解符號: // 單行註解 多行註解引號的使用 ' ' 單引號,簡單字串,不經任何處理直接拿過來; " "雙引號,php動態處理然後輸出,一般用於處理$變數.布爾變數: 一種是true 即 真的; 另一種是false 即假的常見變數: string 字串(數字\漢字\等等) integer 整數(1、2
Time of Update: 2018-12-08
壓縮HTML的起因 如何提高網頁載入速度 ,需要怎麼對html頁面最佳化相信是每個擬提高建站技術站長曾想到的問題,其實網頁最佳化的方法還是很多。 有童鞋詢問higrid如何 壓縮HTML,也就是說能不能 把所有的html、js、Css在運行前都壓縮成一行,清除註釋標記、分行符號、空格、定位字元等。這樣一個直接的好處是
Time of Update: 2018-12-08
在php中,對於檔案的讀取時,最快捷的方式莫過於使用一些諸如file、file_get_contents之類的函數,簡簡單單的幾行代碼就能很漂亮的完成我們所需要的功能。但當所操作的檔案是一個比較大的檔案時,這些函數可能就顯的力不從心, 下面將從一個需求入手來說明對於讀取大檔案時,常用的操作方法。 需求 有一個800M的記錄檔,大約有500多萬行, 用php返回最後幾行的內容。 實現方法 1. 直接採用file函數來操作 註:由於
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /*複製xCopy函數用法: * xCopy("feiy","feiy2",1):拷貝feiy下的檔案到 feiy2,包括子目錄 * xCopy("feiy","feiy2",0):拷貝feiy下的檔案到 feiy2,不包括子目錄 *參數說明: * $source:來源目錄名 * $destination:目的目錄名 * $child:複製時,是不是包含的子目錄 *