Time of Update: 2017-01-13
這篇文章介紹了在PHP中的物件導向編程(OOP,Object Oriented Programming)。我將向你示範如何通過使用一些OOP的概念和PHP的技巧來減少編碼和提高品質。祝你好運!物件導向編程的概念:不同的作者之間說法可能不一樣,但是一個OOP語言必須有以下幾方面:抽象資料類型和資訊封裝 繼承 多態 在PHP中是通過類來完成封裝的: ---------------------------------------------------<?php class Something
Time of Update: 2017-01-13
在PHP中運行只有root使用者才可以啟動並執行外部程式,一直是個老問題,用常規的辦法很難實現。這是因為一般情況下,PHP是作為APACHE的一個模組的,也就是說,PHP是APACHE的一部分,而APACHE除了suEXEC機制外,是不能以不同的使用者ID來執行命令的,但suEXEC機制只能CGI有效。網上曾經有一篇文章,說用調用"su - -c
Time of Update: 2017-01-13
字串編碼為GB2312的,一個中文字元佔兩個位元組: 代碼如下複製代碼 public static function chinesesubstr($str, $start, $len) { // $str指字串,$start指字串的起始位置,$len指字串長度 $strlen = $start + $len; // 用$strlen儲存字串的總長度,即從字串的起始位置到字串的總長度
Time of Update: 2017-01-13
官方文檔中也是這樣寫的:#2 setcookie() delete example 代碼如下複製代碼 <?php// set the expiration date to one hour agosetcookie ("TestCookie", "", time() - 3600);setcookie ("TestCookie", "", time() - 3600,
Time of Update: 2017-01-13
例 代碼如下複製代碼 <?php$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';var_dump(json_decode($json));var_dump(json_decode($json, true));?>輸出結果object(stdClass)#1 (5) {
Time of Update: 2017-01-13
能修改php.ini。開啟php.ini尋找date.timezone 去掉前面的分號= 後面加XXX,重啟http服務(如apache2或iis等)即可關於XXX,大陸內地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為重慶,上海,烏魯木在php.ini中設定時區 代碼如下複製代碼 date.timezone = PRC 在代碼中設定時區 代碼如下複製代碼
Time of Update: 2017-01-13
關閉 PHP 提示的方法搜尋php.ini: 代碼如下複製代碼 error_reporting = E_ALL 改為: 代碼如下複製代碼 error_reporting = E_ALL & ~E_NOTICE 還有個不是辦法的辦法就是在每個檔案頭上加error_reporting(0); 雖然不好弄但是可以解決問題如果沒有修改php.ini許可權的朋友可參考我的方法來解決源檔案: 代碼如下複製代碼
Time of Update: 2017-01-13
解決辦法第一種方法、 把php.ini的display_errors = on改成display_errors = off (不顯示錯誤)第二種方法、allow_call_time_pass_reference = Off 變成 allow_call_time_pass_reference = On上面是對php.ini進行修改,但是如果你沒有許可權可以修改程式,下面我舉個簡單的例子可能出現問題的 代碼如下複製代碼 function test1($a,$b){$b =
Time of Update: 2017-01-13
因為對系統效能要求很低,所以選擇了link-1,2.5g硬碟、64m記憶體、100gb流量、1個獨立ip。使用優惠碼9dmm7r可以有10%的折扣,vps教程link.com。當然也可以找更大折扣的優惠碼,但是一般只限3個月內。在vpslink後台安裝os,選擇ubuntu9.04,一分鐘後系統裝完了,ssh登入root。工作1:配置web伺服器為了偵錯工具,支援php教程的web伺服器還是需要的。記憶體太小所以拋棄了一直以來的apache,改用nginx,並且通過fast-cgi來支援php。
Time of Update: 2017-01-13
第一種情況:子類沒有定義建構函式時,預設繼承。第二種情況:子類定義了建構函式,則不會被繼承。對於4.x,如果父類恰好定義了子類的同名函數,則會被當做子類的建構函式: 代碼如下複製代碼 class A{ function A() { echo "I am the constructor of
Time of Update: 2017-01-13
串連到一個 MySQL 資料庫在您能夠訪問並處理資料庫中的資料之前,您必須建立到達資料庫的串連。在 PHP 中,這個任務通過 mysql_connect() 函數完成。文法mysql_connect(servername,username,password);在下面的例子中,我們在一個變數中 ($con) 存放了在指令碼中供稍後使用的串連。如果串連失敗,將執行 "die" 部分: 代碼如下複製代碼 <?php$con = mysql_connect(
Time of Update: 2017-01-13
基於函數瞭解PHP實現: 代碼如下複製代碼 //擷取網域名稱或主機地址 echo $_SERVER['HTTP_HOST']."<br>"; #localhost//擷取網頁地址 echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php//擷取網址參數 echo $_SERVER["QUERY_STRING"]."<br>&
Time of Update: 2017-01-13
http_build_query(PHP 5) http_build_query — 產生 URL-encode 之後的請求字串 代碼如下複製代碼 <?php$data = array('foo'=>'bar','baz'=>'boom','cow'=>'milk','php'=>'hypertext processor');echo http_build_query($data); //
Time of Update: 2017-01-13
foreach來訪問, 遍曆的順序是固定的麼? 以什麼順序遍曆呢?比如: 代碼如下複製代碼 <?php$colors= array('red','blue','green','yellow');foreach ($colors as $color){ //add your codes}?>例2$capitals= array("Ohio"=> "Columbus","Towa"=>
Time of Update: 2017-01-13
1.單例模式的概念顧名思義,單例模式只有一個執行個體,而且自行執行個體化,向全域提供這個執行個體。需要強調的是,單例模式確保某個類只能有一個執行個體!2.單例模式的三個要點(1)需要一個靜態變數來儲存類的唯一執行個體 代碼如下複製代碼 private static $_instance; (2)建構函式和複製函數必須為私人的,防止使用者建立對象和複製執行個體對象 代碼如下複製代碼 private function
Time of Update: 2017-01-13
PHP數組是一個重要的概念,它包含有大量的函數,方便人們的開發…現將它的數組分類,以方便查詢及應用.先說說PHP數組的定義…PHP數組包含兩個項,key和value,可以通過key來擷取相應的value,其中key又可以是數值和關聯的,如$array[0],$array[one]…建立數組PHP中的數組聲明跟其它語言的也有點小小的差別,但一樣可以聲明為一維,兩維,三維及多維等,如$array[0] = 1,$array = array(1,2,3);
Time of Update: 2017-01-13
在linux下最有可能的位置是:/etc目錄下或/usr/local/lib目錄下。如果你還是找不到位置,那麼請使用終極解決辦法:建立php檔案,寫入如下代碼<?php echo phpinfo(); ?>儲存,然後在瀏覽器訪問該頁面,搜尋php.ini,恭喜你,你要找的php.ini檔案位置已經找到了。(用該方法找Php.ini檔案位置,在linux和windows下都是絕招哦)在linux伺服器上用命令列/data/php/bin/php a.php | grep
Time of Update: 2017-01-13
PHP數組賦值呢?如下:例1,一維數組賦值 代碼如下複製代碼 $My_array=array(); $My_array[]=”www” $My_array[]=”helpphp”; $My_array[]=”cn”; 銷毀數組 代碼如下複製代碼 unset($My_array[0];
Time of Update: 2017-01-13
如果自己折騰過lnmp的朋友肯定對這幾個名稱不會陌生,本文希望以簡單的方式向大家介紹它們到底是什麼意思,並且起到什麼作用。CGI介紹CGI全稱是“公用網關介面”(Common Gateway Interface),HTTP伺服器與你的或其它機器上的程式進行“交談”的一種工具,其程式須運行在網路伺服器上。CGI可以用任何一種語言編寫,只要這種語言具有標準輸入、輸出和環境變數。如php,perl,tcl等。web
Time of Update: 2017-01-13
問題:線上啟動並執行lamp伺服器,php不支援iconv函數。解決方案:安裝libiconv,重新編譯apache,使php支援iconv函數,實現utf-8和gb2312編碼的轉換。具體步驟:1、下載libiconvcd /usr/local/srcwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz #下載2、安裝libiconvcd /usr/local/srctar zxvf