Time of Update: 2016-07-29
自動載入類 很多開發人員寫物件導向的應用程式時,對每個類的定義建立一個PHP 源檔案。一個很大 的煩惱是不得不在每個指令碼(每個類一個檔案)開頭寫一個長長的包含檔案的列表。 在軟體開發的系統中,不可能把所有的類都寫在一個PHP 檔案中,當在一個PHP 檔案 中需要調用另一個檔案中聲明的類時,就需要通過include 把這個檔案引入。不過有的時候, 在檔案眾多的項目中,要一一將所需類的檔案都include 進來,是一個很讓人頭疼的事,所以 我們能不能在用到什麼類的時候,再把這個類所在的PHP
Time of Update: 2016-07-29
7.特殊的引用“$this”的使用現在我們知道了如何訪問對象中的成員,是通過“對象->成員”的方式訪問的,這是在對 象的外部去訪問對象中成員的形式,那麼如果我想在對象的內部,讓對象裡的方法訪問本對 象的屬性,或是對象中的方法去調用本對象的其它方法這時我們怎麼辦?因為對象裡面的所 有的成員都要用對象來調用,包括對象的內部成員之間的調用,所以在PHP 裡面給我提供了 一個本對象的引用$this,每個對象裡面都有一個對象的引用$this 來代表這個對象,完成對象 內部成員的調用,this 的本意就是“
Time of Update: 2016-07-29
resin在新版本中竟開始支援php了,偶感覺比較好玩,也是懶得在自己機器上再配置一組apache_php_mysql之流,畢竟以java為主做事情的嘛。於是將自己的一個php網站直接放resin裡面做開發了,總體感覺還不錯,準系統沒發現問題,但在繼續最佳化過程中,想到了xmlhttp,便隨手寫了幾個檔案試一下,無重新整理效果嘛,可是竟然遇到了中文亂碼,於是五一一天就折騰這個了,也在中間從網站看了一些當前地球上的一些爭爭吵吵的事情,中美對弈,歐則看盤,一會兒順著這邊說,一會順著那邊扯,也有些意思
Time of Update: 2016-07-29
原來是需要把IP轉成十進位 複製代碼 代碼如下:$ip = $_SERVER['REMOTE_ADDR']; echo '你的IP:'.$ip.''; $ip_arr = explode(".",$ip); $ip = 0; foreach($ip_arr as $i=>$s){ $ip += $s*pow(256,3-$i); } echo '轉十進位值:'.$ip.''; //結果你的IP:127.0.0.1 轉十進位值:2130706433
Time of Update: 2016-07-29
將換行字元轉成 。 文法 : string nl2br(string string); 傳回值 : 字串 函數種類 : 資料處理 內容說明 本函數將換行字元轉換成 HTML 換行的 指令。 複製代碼 代碼如下:$str=' 第一行 第二行 第三行 '; echo $str;// 沒有替換的 echo("-----------------"); echo nl2br($str);// 替換後顯示 ?> // 輸出 第一行 第二行 第三行 ----------------- 第一行 第二行
Time of Update: 2016-07-29
如果用傳統的輸出方法——按字串輸出的話,肯定要有大量的轉義符來對字串中的引號等特殊字元進行轉義,以免出現語法錯誤。如果是一兩處還可以容忍,但是要是一個完整的html文本或者是一個200行的js我想是誰都會崩潰的。這就是PHP為什麼要引入一個定界符的原因——至少一大部分原因是這樣的。 1.PHP定界符的作用就是按照原樣,包括換行格式什麼的,輸出在其內部的東西; 2.在PHP定界符中的任何特殊字元都不需要轉義; 3.PHP定界符中的PHP變數會被正常的用其值來替換。 PHP中的定界符格式是這樣的:
Time of Update: 2016-07-29
複製代碼 代碼如下:// 功能: PHP實現各種排序演算法 // Author: windlike // Datetime: 2007-06-09 // 冒泡排序 function BubbleSort($arr){ $num = count($arr); for($i=1;$ifor($j=$num-1;$j>=$i;$j--){ if($arr[$j]$iTemp = $arr[$j-1]; $arr[$j-1] = $arr[$j]; $arr[$j] = $iTemp; } } }
Time of Update: 2016-07-29
請點擊後面地址下載:csv操作類 使用說明如下: 1.產生csv檔案 複製代碼 代碼如下:require "./include/csvdatafile.php"; set_time_limit(200); header("Content-type: application/RFC822"); header('Content-Disposition: attachment; filename=export.csv'); $arr_export_titles = array("學生編號","學號",
Time of Update: 2016-07-29
現作個簡單回顧:基本上應該遇到的問題都遇到了,關鍵是多查資料,多動腦子就能解決問題的。 1/無法載入mcrypt擴充,請檢查PHP配置; 2/設定檔現在需要絕密的短語密碼(blowfish_secret); 3/#2003-伺服器沒有響應。
Time of Update: 2016-07-29
有兩種方法把變數替換到字串中——簡單的方法和複雜的方法。 簡單的方法是把變數名放在雙引號字串或heredoc中: $who = ‘Kilroy'; $where = ‘here'; echo “$who was $where”; Kilroy was here 複雜的方法是把要替換的變數用大括弧括起來。這種方法可以用於消除歧義或替換數組尋找。大括弧的經典作用是把變數名從周圍的文本中分隔出來: $n = 12; echo “You are the {$n}th person”; You are
Time of Update: 2016-07-29
談談新手如何學習PHP^_^ 作者:默默 文章開頭就列舉了那麼多連絡方式,難免會讓大家感覺有點AD的意味,但是不容質疑的是,默默的確有那麼丁點的表現欲^_^,雖然有時候過於細緻會被人說婆媽,但是幸好這種細緻對於編程來說,還是蠻有益的! 從默默自己向別人問怎麼學PHP開始,到後來不少人又來問默默怎麼學PHP,不管默默是新手,還是老鳥,似乎總是感覺摸不出一條清晰的脈絡來,不過,默默既然學會了PHP,那麼我走的這條路或多或少的有一定借鑒性。
Time of Update: 2016-07-29
複製代碼 代碼如下:/* +-------------------------------------------------------------------------- | B-Check v0.05 | ======================================== | 南方第三製作 | http://www.zndown.com | ======================================== |
Time of Update: 2016-07-29
如下是php.ini中的原文說明以及預設配置: ; open_basedir, if set, limits all file operations to the defined directory ; and below. This directive makes most sense if used in a per-directory or ; per-virtualhost web server configuration file. This directive is ; *NOT*
Time of Update: 2016-07-29
首先要瞭解sql語句$SQL="delete from `jb51` where id in (1,2,4)"; 表單大概是: 複製代碼 代碼如下: php函數主要用到implode 複製代碼 代碼如下:$ID_Dele= implode(",",$_POST['ID_Dele']); $SQL="delete from `user` where id in ($ID_Dele)"; http://www.jb51.net/article/6488.htm
Time of Update: 2016-07-29
複製代碼 代碼如下:$file = "/home/lvyaozu/backup_20080115.txt"; for($i=1; $i $func = 'get_file_ext_' . $i; var_dump($func($file)); } function get_file_ext_1($file) { return strtolower(trim(substr(strrchr($file, '.'), 1))); } function get_file_ext_2($file) {
Time of Update: 2016-07-29
1. 錯誤提示 Warning: Cannot send session cookie - headers already sent Warning: Cannot send session cache limiter - headers already sent 分析及解決辦法
Time of Update: 2016-07-29
1.- DRY: Don't repeat yourself.DRY 是一個最簡單的法則,也是最容易被理解的。但它也可能是最難被應用的(因為要做到這樣,我們需要在泛型設計上做相當的努力,這並不是一件容易的事)。它意味著,當我們在兩個或多個地方的時候發現一些相似的代碼的時候,我們需要把他們的共性抽象出來形一個唯一的新方法,並且改變現有的地方的代碼讓他們以一些合適的參數調用這個新的方法。 DRY
Time of Update: 2016-07-29
開始教你怎麼弄 一、需要有一個PHP環境。為了圖省事下載APMServ軟體快速搭建PHP環境 二、下載天氣預報簡訊通知PHP程式點這裡下載代碼 三、修改PHP程式配置 用記事本開啟WeatherForecast.php檔案 複製代碼 代碼如下:/** * 飛信通知天氣預報 * 2009-4-23 */ //禁止執行時間限制 set_time_limit (0); //設定MB編碼 mb_internal_encoding("GB2312"); /** * 採集新浪天氣預報資訊 * *
Time of Update: 2016-07-29
複製代碼 代碼如下://截取字串長度。支援utf-8和gb2312編碼。若為gb2312,先將其轉為utf-8,在utf-8的基礎上截取然後再轉換回來 function cut_string($str,$from=1,$length=10,$code='utf-8',$rear='...'){ if($code!='utf-8'){//總是將字串轉為utf-8編碼 $str=iconv($code,'utf-8',$str); } $str_len=mb_
Time of Update: 2016-07-29
此文首發在 InfoQ 中文站。作者:明靈(dragon) , Fenng . Note:要轉載的朋友請注意註明這篇文章的第一作者!這篇文章是dragon 朋友來郵探討後他做的一個總結。在 DB 中排序還是在 應用程式中排序是個很有趣的話題,dragon 第一份郵件中其實已經總結的很好了,我添加了一點建議而已。現在放上來,與大家共用。這篇文章也投稿到了 InfoQ 中文站 。Q:列出在 PHP 中執行排序要優於在 MYSQL