Time of Update: 2017-01-19
PHP 只有類別 (class)、方法 (method)、屬性、以及單一繼承 (extensions) 等。對不習慣使用 C++、Java、Delphi 等物件導向語言來開發程式的使用者,不妨先閱讀一下有關物件導向概念的書,相信可以帶來許多的收穫。 下面的範例是手推車類。可以看到,使用 class 表示它是一個類類別。在類別中的 function,例如 add_item 則表示該類的一個方法。方法可以封裝類的實際處理情形,讓該類自己能依封裝好的方法來執行一些步驟。 程式中的 $this
Time of Update: 2017-01-19
沒有什麼不同,下面的內容,就是針對一個Java程式員掌握的技能對比PHP來說的!告訴你,它們其實是一樣的,不過是工具而已,沒有高低貴賤之分。 只不過你不熟練,不知道而已! 1、文法:必須比較熟悉,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯信 息知道是什麼樣的語法錯誤並且知道任何修正。 2、命令:必須熟悉PHP帶的一些常用命令及其常用選項,熟悉那些命令,自己運行 php.exe -h 如果這些命令你沒有全部使用過,那麼你對PHP實際上還很不瞭解。
Time of Update: 2017-01-19
圖表庫下面的類庫可以讓你很簡單就能建立複雜的圖表和圖片。當然,它們需要GD庫的支援。pChart - 一個可以建立統計圖的庫。Libchart - 這也是一個簡單的統計圖庫。JpGraph - 一個物件導向的圖片建立類。Open Flash Chart - 這是一個基於Flash的統計圖。RSS 解析解釋RSS並是一件很單調的事情,不過幸好你有下面的類庫可以協助你方便地讀取RSS的Feed。MagpieRSS - 開源的PHP版RSS解析器,據說功能強大,未驗證。SimplePie -
Time of Update: 2017-01-19
首先說說\n,\r,\t \n 軟斷行符號: 在Windows 中表示換行且回到下一行的最開始位置 在Linux、unix 中只表示換行,但不會回到下一行的開始位置。 \r 軟空格: 在Linux、unix 中表示返回到當行的最開始位置。 在Mac OS 中表示換行且返回到下一行的最開始位置,相當於Windows 裡的 \n 的效果。 \t 跳格(移至下一列) 幾點說明: 它們在雙引號或定界符表示的字串中有效,在單引號表示的字串中無效。 \r\n
Time of Update: 2017-01-19
php 計算時數並化整為零複製代碼 代碼如下: /* Author: 楊宇 yangyu@sina.cn */ //參數$hours_min為數組,數組的格式為1:10,返回為1小時 /* 例如: $hours_min[0] = '1:10'; $hours_min[1] = '2:30'; echo hours_sum($hours_min); 輸入為4,也就是合計4小時 */ function hours_sum($hours_min){ if (!is_array($hours_min))
Time of Update: 2017-01-19
不過英文一般不會存在編碼問題,只有中文資料才會有這個問題。比如你用Zend Studio或Editplus寫程式時,用的是gbk編碼,如果資料需要入資料庫,而資料庫的編碼為utf8時,這時就要把資料進行編碼轉換,不然進到資料庫就會變成亂碼。 mb_convert_encoding的用法見官方: http://cn.php.net/manual/zh/function.mb-convert-encoding.php 做一個GBK To UTF-8 複製代碼 代碼如下:<?php
Time of Update: 2017-01-19
當處理基於XML應用程式時,開發人員經常需要建立XML編碼資料結構。例如,Web中基於使用者輸入的XML狀態模板,伺服器請求XML語句,以及基於已耗用時間參數的客戶響應。 儘管XML資料結構的構建比較費時,但如果使用成熟的PHP DOM應用程式介面,一切都會變得簡單明了。本文將向你介紹PHP DOM應用程式介面的主要功能,示範如何產生一個正確的XML完整檔案並將其儲存到磁碟中。 建立文件類型聲明
Time of Update: 2017-01-19
複製代碼 代碼如下://獲得當前的指令碼網址 function get_php_url() { if(!empty($_SERVER[”REQUEST_URI”])) { $scriptName = $_SERVER[”REQUEST_URI”]; $nowurl = $scriptName; } else { $scriptName = $_SERVER[”PHP_SELF”]; if(empty($_SERVER[”QUERY_STRING”])) $nowurl =
Time of Update: 2017-01-19
<?php /* 作者:bjf; 應用:讀取檔案內容; */ function read_file_content($FileName) { //open file $fp=fopen($FileName,"r"); $data=""; while(!feof($fp)) { //read the file $data.=fread($fp,4096); } //close the file fclose($fp); //delete the file
Time of Update: 2017-01-19
注意注釋部分的文字介紹哦~複製代碼 代碼如下:<?php//執行個體化一個數組$array = array();//數組由兩部分組成 如下//array(鍵名[key]=>值[value])//鍵名一般用與索引//類型可以為 int 或 字串[int是什麼可以查php手冊]//所以可以這樣寫//$array = array(0=>'a',1=>'b');//你也可以這樣寫//array會自動補充索引鍵名,預設是 int值 由0開始$array =
Time of Update: 2017-01-19
php的引用(就是在變數或者函數、對象等前面加上&符號),在PHP 中引用的意思是:不同的名字訪問同一個變數內容。與C語言中的指標是有差別的.C語言中的指標裡面儲存的是變數的內容,在記憶體中存放的地址。1.變數的引用PHP 的引用允許你用兩個變數來指向同一個內容複製代碼 代碼如下:<? $a="ABC"; $b =&$a; echo $a;//這裡輸出:ABC
Time of Update: 2017-01-19
經常在某些論壇和QQ群裡看到一些朋友會問“怎樣才能學好PHP,怎樣才能學好***語言
Time of Update: 2017-01-19
對於數百萬條資料量的CSV檔案,檔案大小可能達到數百M,如果簡單讀取的話很可能出現逾時或者卡死的現象。為了成功將CSV檔案裡的資料匯入資料庫,分批處理是非常必要的。下面這個函數是讀取CSV檔案中指定的某幾行資料:複製代碼 代碼如下:/** * csv_get_lines 讀取CSV檔案中的某幾行資料 * @param $csvfile csv檔案路徑 * @param $lines 讀取行數 * @param $offset 起始行數 *
Time of Update: 2017-01-19
一、函數實現執行個體1:複製代碼 代碼如下:function time_tran($the_time){ $now_time = date("Y-m-d H:i:s",time()+8*60*60); $now_time = strtotime($now_time); $show_time = strtotime($the_time); $dur = $now_time -
Time of Update: 2017-01-19
如果載入的檔案特別大時,如幾百M,上G時,這時效能就降下來了,那麼PHP裡有沒有對大檔案的處理函數或者類呢? 答案是:有的。PHP真的越來越“物件導向”了,一些原有的基礎的SPL方法都開始陸續地實現出class了。從 PHP 5.1.0 開始,SPL 庫增加了 SplFileObject 與 SplFileInfo 兩個標準的檔案操作類。SplFileInfo 是從 PHP 5.1.2 開始實現的。從字面意思理解看,可以看出 SplFileObject 要比 SplFileInfo
Time of Update: 2017-01-19
今天突然發現需要在父類中調用子類的方法,之前一直都沒這麼用過,通過實踐發現也可以。例子如:複製代碼 代碼如下:<?php/** * 父類調用子類方法 基類 * @author LNMP100 * */class BaseApp{ /** * 調用子類方法 * @version 建立時間:2013-07-10&
Time of Update: 2017-01-19
一、採集類源碼複製代碼 代碼如下:<?php /** *通用列表採集類 *版本V1.3 *作者:JAE */ require_once '../phpQuery/phpQuery/phpQuery.php'; class QueryList{ private $pageURL;
Time of Update: 2017-01-19
但是如果數組比較大的時候,效能就會下降,啟動並執行就會久一點,那如果針對在大數組情況下做最佳化呢,下面說兩種方法(都是通過自訂函數來實現):1.數組key與value翻轉,通過isset判斷key是否存在於數組中複製代碼 代碼如下:/** * in_array is too slow when array is large */public static function inArray($item, $array) {
Time of Update: 2017-01-19
複製代碼 代碼如下:$str="你好<我>(愛)[北京]{天安門}";echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回愛 echo f4($str); //返回北京 echo f5($str); //返回天安門function f1($str) { $result = array(); preg_match_all("/^(.*)(?:<)/i",$str, $result); return $
Time of Update: 2017-01-19
1、直接修改php.ini設定檔 複製代碼 代碼如下: session.save_handler = memcache //設定session的儲存方式為memcache memcache.hash_strategy = "consistent"//設定memcache的hash演算法 session.save_path = "tcp://127.0.0.100:11211"