Time of Update: 2016-07-21
一配置PHP環境1、瞭解什麼是PHP PHP(“PHP: Hypertext Preprocessor”,超文本前置處理器的字母縮寫) PHP,是英文超級文本預先處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的指令碼語言,語言的風格有類似於C語言,被廣泛的運用 2、PHP的背景和優勢 PHP的發展背景 1)、1994年由Rasmus
Time of Update: 2016-07-21
繼承 通常需要這樣一些類,這些類與其它現有的類擁有相同變數和函數。實際上,定義一個通用類用於所有的項目,並且不斷豐富這個類以適應每個具體項目將是一個不 錯的練習。為了使這一點變得更加容易,類可以從其它的類中擴充出來。擴充或派生出來的類擁有其基類(這稱為“繼承”,只不過沒人死)的所有變數和函數,並 包含所有衍生類別中定義的部分。類中的元素不可能減少,就是說,不可以登出任何存在的函數或者變數。一個擴充類總是依賴一個單獨的基類,也就是說,不支援多 繼承。使用關鍵字“extends”來擴充一個類。
Time of Update: 2016-07-21
1、向array中添加元素 php是一個弱類型語言。因此不必象c語言那樣為php array聲明長度。向其中添加元素的過程也是聲明和初始化的過程。 複製代碼 代碼如下: $capitals = array( 'Alabama' => 'Montgomery', 'Alaska' => 'Juneau', 'Arizona' => 'Phoenix' ); 繼續添加元素也很簡單 複製代碼 代碼如下: $capitals['Arkansas'] = 'Little Rock';
Time of Update: 2016-07-21
複製代碼 代碼如下: /* 介面技術 * * 介面是一種特殊的抽象類別,抽象類別又是一種特殊的類 * * 介面和抽象類別是一樣的作用 * * 因為在PHP是單繼承的,如果使用抽象類別,子類實現抽象類別就不能再去繼承其他的類了 * * 如果既想實現一些規範,又想繼承其他類。就要使用介面。 * * 介面和抽象類別的對比 * * 1.作用相同,都不能建立對象,都需要子類去實現 * * 2.介面的聲明和抽象類別不一樣 * * 3.介面被實現方式不一樣 * *
Time of Update: 2016-07-21
session_unset() 釋放當前在記憶體中已經建立的所有$_SESSION變數,但不刪除session檔案以及不釋放對應的session id session_destroy() 刪除目前使用者對應的session檔案以及釋放session id,記憶體中的$_SESSION變數內容依然保留 因此,釋放使用者的session所有資源,需要順序執行如下代碼: 複製代碼 代碼如下: $_SESSION['user'] = 'lowell'; session_unset(); session_
Time of Update: 2016-07-21
第一種方法: 【二分尋找要求】:1.必須採用順序儲存結構 2.必須按關鍵字大小有序排列。 【優缺點】折半尋找法的優點是比較次數少,尋找速度快,平均效能好;其缺點是要求待查表為有序表,且插入刪除困難。因此,折半尋找方法適用於不經常變動而尋找頻繁的有序列表。 【演算法思想】首先,將表中間位置記錄的關鍵字與尋找關鍵字比較,如果兩者相等,則尋找成功;否則利用中間位置記錄將表分成前、後兩個子表,如果中間位置記錄的關鍵字大於尋找關鍵字,則進一步尋找前一子表,否則進一步尋找後一子表。 複製代碼
Time of Update: 2016-07-21
複製代碼 代碼如下:yum -y install openssl /usr/local/bin/是php的安裝目錄 切換到php安裝目錄的etx/openssl目錄 cd /root/soft/php-5.2.8/ext/openssl 複製代碼 代碼如下: /usr/local/bin/phpize Cannot find config.m4. Make sure that you run '/usr/local/bin/phpize' in the top level source
Time of Update: 2016-07-21
複製代碼 代碼如下: //作者:遙遠的期待 //QQ:15624575 //演算法分析:1、必須是整數序列、2、如果整個序列不全是負數,最大子序列的第一項必須是正數,否則最大子序列後面的數加起來再加上第一項的負數,其和肯定不是最大的;3、如果整個序列都是負數,那麼最大子序列的和是0; //全負數序列很簡單,不舉例 $arr=array(4,-3,5,-2,-1,2,6,-2); function getmaxsum($arr){ $thissum=0; $maxsum=0; $start=0;/
Time of Update: 2016-07-21
memcache的官方首頁:http://pecl.php.net/package/memcachememcached的官方首頁:http://pecl.php.net/package/memcached以下是我安裝Memcached版本的PHP模組的過程記錄:wget http://download.tangent.org/libmemcached-0.48.tar.gztar zxf libmemcached-0.48.tar.gzcd
Time of Update: 2016-07-21
你總不可能對每一個這樣的特殊字元都人工進行轉義,何況你通常處理的都是表單自動認可的內容。 所以,應該使用mysql_real_escape_string函數: mysql_real_escape_string — 轉義 SQL 陳述式中使用的字串中的特殊字元,並考慮到串連的當前字元集。 但是注意:該函數並不轉義 % 和 _。另外,最好不要對整條sql語句使用該函數,而是只轉義傳入sql語句的字串參數,否則會發生意想不到的結果。 指令碼舉例: 複製代碼 代碼如下: $item = "Zak's
Time of Update: 2016-07-21
1.目前大多數php環境裡使用的都是不帶d的memcache版本,這個版本出的比較早,是一個原生版本,完全在php架構內開發的。與之對應的帶d的memcached是建立在libmemcached的基礎上,所以相對來說,memcached版本的功能更全一些。 memcache:http://cn2.php.net/manual/en/book.memcache.php memcached:http://cn2.php.net/manual/en/book.memcached.php
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * 三元組 Triplet * */ class Triplet { private $_data = null; // 初始化三元組 public function init($val1,$val2,$val3) { $this->_data[0] = $val1; $this->_data[1] = $val2; $this->_data[2] = $val3; return true; } // 銷毀三元組 public function destroy()
Time of Update: 2016-07-21
方法一: 複製代碼 代碼如下: mysql_connect('','',''); mysql_select_db(''); $rs=mysql_query('show tables'); while($arr=mysql_fetch_array($rs)){ $TF=strpos($arr[0],'class_'); if($TF===0){ $FT=mysql_query("drop table $arr[0]"); if($FT){ echo "$arr[0] 刪除成功!"; } } } ?
Time of Update: 2016-07-21
舉例說明: 在Windows環境下:原本在php4.3.0中運行正常的程式,在4.3.1中為何多處報錯,大體提示為:Notice:Undefined varialbe:變數名稱. 例如有如下的代碼: 複製代碼 代碼如下: if (!$tmp_i) { $tmp_i=10; } 在4.3.0中運行正常,在4.3.1中運行會提示Notice:Undefined varialbe:tmp_i 問題下下: 1.問題出在哪裡? 2.應如何修改這段代碼?
Time of Update: 2016-07-21
1.include_path的意義 當時候函數include(),require(),fopen_with_path()函數來尋找檔案時候.在不設定include_path的情況下,這些函數開啟檔案時候預設的是以web根目錄去尋找.當設定include_path以後,這些php函數就會先在指定的include_path目錄下面去搜尋尋找.
Time of Update: 2016-07-21
複製代碼 代碼如下: $mimetypes = array( 'ez' => 'application/andrew-inset', 'hqx' => 'application/mac-binhex40', 'cpt' => 'application/mac-compactpro', 'doc' => 'application/msword', 'bin' => 'application/octet-stream', 'dms' => 'application/octet-stream',
Time of Update: 2016-07-21
複製代碼 代碼如下:/** * 訪問者模式 * * 表示一個作用於某對象結構中的各元素的操作,可以在不改變各元素的類的前提下定義作用於這些元素的新操作 * */ abstract class Visitor { abstract public function visitCroncreteElementA($element); abstract public function visitCroncreteElementB($element); } class ConcreteVisitor1
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * 建造者模式 * * 將一個複雜物件的構建與它的表示分離,使用同樣的構建過程可以建立不同的表示 */ class Product { public $_type = null; public $_size = null; public $_color = null; public function setType($type) { echo "set product type"; $this->_type = $type; } public function
Time of Update: 2016-07-21
改架構主要用於實現多個程式員之間的協同開發以及mvc開發模式的實現.skymvc採用mvc開發方式,架構本身易擴充。skymvc作為天網計劃的基礎架構,秉承易用、易學、共同開發的優良傳統,我們致力於打造一款優秀的php mvc架構。歡迎大家多多提些建議。 1.建立設定檔skyMVC支援自動建立網站目錄:輸入http://locahost/skymvc/install.php 即可自動建立 檔案目錄。如果建立之後想重新建立,刪除install.lock檔案及可。 推薦自動建立。
Time of Update: 2016-07-21
字串截取是一個非常常見的編程任務,而往往帶中文的字串截取會經常用到。雖然不難,但是自己寫函數實現又耗費時間,這裡介紹一個比較好用的字串截取函數,能夠勝任基本的需求了。 1. 截取GB2312中文字串 複製代碼 代碼如下: //截取中文字串 function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i if(ord(substr($str, $i, 1)) > 0xa0)