- 2012-11-12
1.重載 Overload 子類改變父類的方法,為重載。 重載是一種覆蓋性行為,會將以前的方法覆蓋掉。 2.重載案例: ?php class EMBA_student //聲明EMBA學生類 { //用var來定義類的屬性 var $no ; //序號 var $name ; //姓名 var $gender ; //性別 var $age ; //年齡 //方法
- 2012-10-26
@set_magic_quotes_runtime(0); $MQG = get_magic_quotes_gpc(); if(!$MQG $_POST) $_POST = daddslashes($_POST); if(!$MQG $_GET) $_GET = daddslashes($_GET); //轉譯字符函數 function daddslashes($string) { if(!is_array($string)) return addslashes($string);
- 2012-10-26
?phpclass GetPingYing { private $pylist = array('a'=-20319,'ai'=-20317,'an'=-20304,'ang'=-20295,'ao'=-20292,'ba'=-20283,'bai'=-20265,'ban'=-20257,'bang'=-20242,'bao'=-20230,'bei'=-20051,'ben'=-20036,'beng'=-20032,'bi'=-20026,'bian'=-20002,'biao'=-19
- 2012-10-22
PHP取得文件后綴 ,關于獲取文件的擴展名有很多種方式,下面提供三種獲取文件后綴的方法,大家可以研究下,具體代碼就不解釋了。直接看代碼吧。 選好一種記住,以后需要使用的時候就可以直接使用,或者來本站查看本文也是可以滴。 ?php //方法一: function extend_1($f
- 2012-10-22
緩存是指臨時文件交換區,電腦把最常用的文件從存儲器里提出來臨時放在緩存里,就像把工具和材料搬上工作臺一樣,這樣會比用時現去倉庫取更方便。因為緩存往往使用的是RAM(斷電即掉的非永久儲存),所以在忙完后還是會把文件送到硬盤等存儲器里永久存儲。電腦里最大的
- 2012-10-22
這幾天接觸了phpcms的頁面緩存,有些感觸。其好處就不多說了,它一般是用在數據庫查詢較多的頁面中,對于插入修改刪除的頁面就不大合適了。 這里有緩存技術的簡單介紹: http://www.wf0088.com/biancheng/php/php_94011.html php頁面緩存主要用到的是ob系列函數,如ob_st
- 2012-10-22
下邊提到的幾個PHP數組排序函數的排序有一些共性: 1 數組被作為排序函數的參數,排序以后,數組本身就發生了改變,函數的返回值為bool類型。 2 函數名中出現單a表示association,含義為,在按值排序的過程中,保持key=value的對應關系不變 3 函數名中出現單k表示key,
- 2012-10-22
下面是詳細的PHP.INI配置指南,中英文對照并有詳細說明,篇幅較長,如果您需要查找某項設置參數,建議使用CTRL+F進行查詢. ;;;;;;;;;;;;;;;;; ;; 關于php.ini ;; ;;;;;;;;;;;;;;;;; ; 這個文件必須命名為php.ini并放置在httpd.conf中PHPINIDir指令指定的目錄中。 ; 最新版
- 2012-08-12
用到的函數: str_split:把字符串分割到數組中。類似的函數explode() 函數把字符串分割為數組。 array_count_values:用于統計數組中所有值出現的次數。 arsort:對數組進行逆向排序并保持索引關系。主要用于對那些單元順序很重要的結合數組進行排序。 $str = asdfgfdas32
- 2012-08-12
1.工廠模式 主要作用是降低耦合度。 abstract class Operation{ abstract public function getValue( $num1 , $num2 ); public function getAttr(){ return 1; } } class Add extends Operation{ public function getValue( $num1 , $num2 ){ return $num1 + $num2 ; }
- 2012-08-09
1、++i 的用法(以 a=++i ,i=2 為例) 先將 i 值加 1 (也就是 i=i+1 ),然后賦給變量 a (也就是 a=i ), 則最終 a 值等于 3 , i 值等于 3 。 所以 a=++i 相當于 i=i+1 ,a=i 2、i++ 的用法(以 a=i++ ,i=2 為例) 先將 i 值賦給變量 a (也就是 a=i ),然后 i 值加 1 (也就
- 2012-08-09
Example #1 is_writable() 例子 代碼如下 復制代碼 $filename = 'test.txt'; if (is_writable($filename)) { echo 'The file is writable'; } else { echo 'The file is not writable'; } ? 上面的函數有一個問題就是filename 必需。規定要檢查的文件 ,必須是文件啊,
- 2012-08-09
mb_convert_encoding這個函數是用來轉換編碼的。原來一直對程序編碼這一概念不理解,不過現在好像有點開竅了。 不過英文一般不會存在編碼問題,只有中文數據才會有這個問題。比如你用Zend Studio或Editplus寫程序時,用的是gbk編碼,如果數據需要入數據庫,而數據庫的
- 2012-08-06
//計算庫存 foreach ( $aGoodsLst as $goodsid = $aGoods ) { $aGoods [ 'price' ]= $aGoods [ 'buy' ]==0?0:( $aGoods [ 'buymoney' ]/ $aGoods [ 'buy' ]); $aGoods [ 'stock' ]= $aGoods [ 'buy' ]- $aGoods [ 'sell' ]+ $aGoods [ 'return' ]; $aGoods [ 'stockmon
- 2012-08-06
1 什么是會話 web中的會話實際上是指瀏覽器和web服務器之間的會話,形象一點:就好比兩個人進行一段對話。 2 php會話機制工作原理 當瀏覽器向服務器發送URL請求,服務器會生成一個會話ID,并將瀏覽器端的一些信息保存在服務器端,然后將會話ID送到瀏覽器端保存到cookie
- 2012-08-05
希望關閉瀏覽器后,程序能繼續在后臺跑,這種情況下需要用到ignore_user_abort()函數; 多的不說,直接上代碼: ignore_user_abort(true); //設置客戶端斷開連接時是否中斷腳本的執行 set_time_limit(0); $file = '/tmp/ignore_user.txt' ; if (! file_exists ( $file )
- 2012-08-05
寫采集必用的函數,URL補全函數,也可叫做FormatUrl。 寫此函數作用就是為了開發采集程序,采集文章的時候會經常遇到頁面里的路徑是 相對路徑 或者 絕對根路徑 不是絕對全路徑就無法收集URL。 所以,就需要本功能函數進行對代碼進行格式化,把所有的超鏈接都格式化一遍
- 2012-08-05
一、舉例比較 例一: ?php $var1 =1; function test(){ unset( $GLOBALS [ 'var1' ]); } test(); echo $var1 ; ? 因為$var1被刪除了,所以什么東西都沒有打
- 2012-08-05
一、echo echo() 實際上不是一個函數,是php語句,因此您無需對其使用括號。不過,如果您希望向 echo() 傳遞一個以上的參數,那么使用括號會發生解析錯誤。而且echo是返回void的,并不返回值,所以不能使用它來賦值。 例子: 1 ? php 2 $a = echo (55nav); // 錯誤!不
- 2012-07-25
雖然最新的MySQL安裝文件都帶有MySQL Workbench,可以方便建模并生成數據庫,不過口碑最佳的數據庫建模工具還是當屬Sybase的PowerDesign,可以讓我們方便地一次建模,四海成庫。 下面寫一下如何從PowerDesign中導出數據庫至MySQL(首先說明我用的是PowerDesigner 15以及