Time of Update: 2017-02-28
對象 一個對象執行個體的屬性是變數,就像PHP的其他變數一樣。但是你必須使用->運算子來引用它們。不需要在屬性前使用美元符$。 可以聯用->,如果一個對象的屬性包含了一個對象,你可以使用兩個->運算子來得到內部對象的屬性. 你甚至可以用雙重引用的字串來放置這些運算式. 下面的例子中,對象House中的屬性room包含了一組Room對象。 存取方法和訪問屬性類似。->運算子用來指向執行個體的方法.
Time of Update: 2017-02-28
簡介 與其它開放源碼語言(比如 Perl 和 Python)相比,PHP 社區缺少強有力的工作來開發數學庫。 造成這種狀況的一個原因可能是由於已經存在大量成熟的數學工具,這可能阻礙了社區自行開發 PHP 工具的工作。例如,我曾研究過一個功能強大的工具 S System,它擁有一組令人印象深刻的統計庫,專門被設計成用來分析資料集,並且在 1998 年由於其語言設計而獲得了 ACM 獎。如果 S 或者其開放源碼同類 R 僅僅是一個 exec_shell 調用,那麼為何還要麻煩用 PHP
Time of Update: 2017-02-28
編程 【什麼是MVC?】
Time of Update: 2017-02-28
格式化數字 函數number_format 和 roundnumber_format() 函數通過千位分組來格式化數字。文法:number_format(number,decimals,decimalpoint,separator)參數
Time of Update: 2017-02-28
output control 函數可以讓你自由控制指令碼中資料的輸出。它非常地有用,特別是對於:當你想在資料已經輸出後,再輸出檔案頭的情況。輸出控制函數不對使用 header() 或 setcookie(),發送的檔案頭資訊產生影響,只對那些類似於 echo() 和 php 代碼的資料區塊有作用。我們先舉一個簡單的例子,讓大家對output control有一個大致的印象:example 1.----------------------------------------------------
Time of Update: 2017-02-28
php operatorsthis section lists the different operators used in php.arithmetic operatorsoperatordescriptionexampleresult+additionx=2x+24-subtractionx=25-x3*multiplicationx=4x*520/division15/55/232.5%modulus (division
Time of Update: 2017-02-28
其實這個架構的所謂ezpdosql就是hibernate的hsql咯,沒啥的,所以照羅列一次,沒啥特別的首先是from子句$m = epmanager::instance();$books = $m->find("from book as b where b.title = ?", $title);//like的例子$books = $m->find("from book as b where b.title like 'intro%'");// null的例子$books =
Time of Update: 2017-02-28
<?php$update_num = 1000;$limit = 100;$p_num = 0;$line_cmd = 'ps -ef grep doit.php grep -v grep wc -l';$exec_cmd = '/usr/local/php/bin/php doit.php %s & > /dev/null 2>&1';$t1 = microtime(1);for($i = 0 ; $i < $update_num ;
Time of Update: 2017-02-28
思維導圖 介紹 叫老大不光是因為職位比我高,還因為技術也讓人佩服! 今天跟老大聊聊我們一些代碼結構的問題,有些可能會對你是有協助的。如果大家有不同的看法,可以提出來,一起討論一下。 對話 1>單個檔案巨大(超過5000行) 我:檔案大會不會影響效能啊?PHP語言在處理源檔案的時候(這個主要是php的詞法分析和文法分析),會將源檔案切分為一個一個的標記(token)。如果檔案很大的話,把我們當前不需要的方法都會做標記的,這樣不是明顯影響效能嗎? 老大:這個在效能方面的影響是
Time of Update: 2017-02-28
思維導圖 介紹 Regex,大家在開發中應該是經常用到,現在很多開發語言都有Regex的應用,比如javascript,java,.net,php等等,我今天就把我對Regex的理解跟大家嘮嘮,不當之處,請多多指教! 需要知道的術語——下面的術語你知道多少? 定界符;字元域;修飾符;限定符;脫字元;萬用字元(正向預查,反向預查);反向引用;惰性匹配;注釋;零字元寬 定位 我們什麼時候使用Regex呢?不是所有的字元操作都用正則就好了,php在某些方面用正則
Time of Update: 2017-02-28
1. yiiframeworkYii是一個高效能的PHP5的web應用程式開發架構。通過一個簡單的命令列工具 yiic 可以快速建立一個web應用程式的代碼架構,開發人員可以在產生的程式碼架構基礎上添加商務邏輯,以快速完成應用程式的開發。2. CodeIgniter FrameworkCodeIgniter 是目前使用最廣泛的 PHP 架構。CodeIgniter 是一個簡單快速的PHP MVC 架構。EllisLab 的工作人員發布了
Time of Update: 2017-02-28
APC簡介 APC(Alternative PHP Cache)是一個PHP緩衝。它在記憶體中儲存PHP頁面並且減少了硬碟的I/O。這對於效能的提升十分明顯。你甚至可以在CPU使用率下降50%的情況下提升系統50%的效能。 這篇教程我們會告訴大家如何在windows上安裝APC。我已經在windows server 2003上成功測試。當然,在你也可以使用windows xp做為測試伺服器。 windows下安裝PHP的APC拓展 注意:你不能在一天伺服器上同時安裝APC和Zend
Time of Update: 2017-02-28
每個人的學習方式不同,寫這篇文章的目的是分享一下自己的學習過程,僅供參考,不要一味的用別人的學習方法,找對自己有用的學習方式 經常在某些論壇和QQ群裡看到一些朋友會問“怎樣才能學好PHP,怎樣才能學好***語言
Time of Update: 2017-02-28
很多的PHP程式員,尤其是學習還不是很久的,都不知道PHP的精華所在。Perl當年如何在商界出名?其強大的Regex。而PHP呢?他是一門從Unix下發展起來的語言,當然也就繼承了Perl的很多特點,同時C的優點都有。快速、簡潔、明了,尤其是C程式員,PHP是至愛,我就是深愛著“PHP”(都忘了女友了)。這裡,我想來寫一篇PHP的變數、數組應用技巧和PHP的Regex、PHP的模板應用,以後有時間再寫PHP與COM、PHP與XML的完全結合。 1、變數、數組的應用技
Time of Update: 2017-02-28
相信很多人都想過如何用PHP產生GIF動畫來實現動態圖片驗證碼,以下是實現過程。 ImageCode函數通過GIFEncoder類實現的GIF動畫的PHP原始碼,有興趣的朋友可以研究一下。 效果如圖: /** * ImageCode 產生GIF圖片驗證 * @param $string 字串 * @param $width 寬度 * @param $height 高度 * */ function ImageCode($string = '', $
Time of Update: 2017-02-28
最近花了大約一星期的時間寫了一個PHP擴充模組Opdumer,並封裝成了Web服務(點擊這裡訪問)。這個模組的主要內容是輸出PHP代碼對應的opcode。其實之前已經有一些用於查看opcode的擴充模組,如比較有名的vld。之所以重新實現一個這樣的模組,主要是因為vld不支援PHP_FUNCTION API,也就是說vld只能用於CLI形式,而Opdumer同時擁有CLI API和PHP_FUNCTION API,另外,也想藉助編寫這個模組的機會學習Zend
Time of Update: 2017-02-28
我們經常會遇到這種情況:將一些沒有經過任何測試的遺留代碼進行重新編寫測試,甚至這些代碼還是用物件導向寫的。要對這樣的代碼進行測試,我的建議是把代碼分解成塊,這樣就容易測試了。 然而,這些遺留代碼並不是那麼好重構的,比如:測試前,你不能在把代碼重新編寫,這是為了避免影響原有程式,當然也不好進行單元測試。 在PHP程式中,通常有一部分代碼是寫在幾個index.php和script.php檔案中的,這些.php檔案存放在幾個不同的檔案夾裡。如果不找到它們的進入點,是無法直接由Web伺服器訪問的
Time of Update: 2017-02-28
本文介紹 12 款很棒的 PHP 資源和工具,包括開發架構、開發工具、調試器等。1. CakePHPCakePHP是一個運用了諸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名設計模式的快速開發架構。該項目主要目標是提供一個可以讓各種層次的PHP開發人員快速地開發出健壯的Web應用,而 又不失靈活性。2. Zend StudioZend Studio
Time of Update: 2017-02-28
一般來說, 我們可以通過直接讓URL指向一個位於Document Root下面的檔案, 來引導使用者下載檔案. 但是, 這樣做, 就沒辦法做一些統計, 許可權檢查, 等等的工作. 於是, 很多時候, 我們採用讓PHP來做轉寄, 為使用者提供檔案下載. $file = "/tmp/dummy.tar.gz"; header("Content-type:
Time of Update: 2017-02-28
眾所周知,PHP是一個用來開發B/S項目的利器!今天我們來給大家介紹一個PHP的擴充,它能使PHP像其他C/S程式設計語言一樣開發案頭的應用……它就是---WinBinder 什麼是WinBinder? WinBinder是一個PHP的開源擴充,它可讓PHP程式員輕鬆的構建原生Windows應用程式。 WinBinder的特點 它封裝了大部分的Windows