Ⅰ 提高php開發效率的技巧
用單引號代替雙引號來包含字元串,這樣做會更快一些。因為PHP會在雙引號包圍的字元串中搜尋變數,單引號則不會,注意:只有echo能這么做,它是一種可以把多個字元串當作參數的「函數」(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。
1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。
2、$row[』id』] 的速度是$row[id]的7倍。
3、echo 比 print 快,並且使用echo的多重參數(譯註:指用逗號而不是句點)代替字元串連接,比如echo $str1,$str2。
4、在執行for循環之前確定最大循環數,不要每循環一次都計算最大值,最好運用foreach代替。
5、注銷那些不用的變數尤其是大數組,以便釋放內存。
6、盡量避免使用__get,__set,__autoload。
7、require_once()代價昂貴。
8、include文件時盡量使用絕對路徑,因為它避免了PHP去include_path里查找文件的速度,解析操作系統路徑所需的時間會更少。
9、如果你想知道腳本開始執行(譯註:即伺服器端收到客戶端請求)的時刻,使用$_SERVER[『REQUEST_TIME』]要好於time()。
10、函數代替正則表達式完成相同功能。
11、str_replace函數比preg_replace函數快,但strtr函數的效率是str_replace函數的四倍。
Ⅱ 學php有些好的方法推薦
推薦w3cschool
除了有知識點講解,還可以線上嘗試編碼
PHP開發大概學習路線!供你參考!
第一階段:HTML+CSS
HTML:這是做WEB開發必須要接觸一門語言,現在這個語言基礎對於學習PHP培訓不可或缺,我們在網頁上點選右鍵檢視原始碼的時候頁面上顯示的就是HTML語言。
第二階段:Div+Css
有了HTML對於網站來說只是有了一個骨架,我們還要PHP培訓後配置各種顏色,各種布局,這個時候我們就需要Div+Css來發揮這些作用。
第三階段:javascript
有了頁面也有了布局,這個時候我們就需要新增很多頁面的效果,比如橫幅的滾動,這些是最常見不過的了,這些效果就是JS來實現的,我們也可以用JS第三方的庫,比如JQ、Dojo等。
第四階段:大型網站優化
linux作業系統、LAMP環境搭建、LNMP環境搭建、大型資料庫設計、MySQL高階技術、MySQL優化、頁面靜態化、偽靜態、大型網站架構解決方案、Ningx伺服器、Redis快取伺服器應用,雲伺服器(阿里雲)。
第五階段:PHP呼叫語言的學習
前端頁面好了,這個時候我們就需要呼叫資料,這個時候就用到PHP語言了,PHP的作用是把資料庫中的資料經過PHP培訓的處理展示在前端上。
第六階段:學習資料庫
PHP的資料來源是哪裡?當然是資料庫,資料庫MySql,這個在PHP的手冊中有MySql的一些擴充套件函式,MySql最原始的的Sql語句,我們至少要學會Create、Delete和Update。
第七階段:伺服器的學習
按照上面的流程學號後基本可以做一個小的簡單應用程式出來。如果你想進一步的提升自己的能力,那伺服器是必須的了,伺服器我們只需要學習Linux的就可以,Linux可以關注Redhat、Centos、Ubuntu。
PHP需要掌握的知識還是比較多的,最基本的比如:PHP基本的語法、php框架以及CMS、mysql資料庫設計表、mysql資料庫的基本SQL語句。現在一般PHP的都得會前端,那就包括:js/ajax、、css。如果更高點層次的就是linux伺服器。
下面參考雷雪松的個人部落格學習PHP的路線和一些方法。
1、用整合環境安裝PHP環境,一定要記住這一點,不要自己分開去裝,尤其是自學的朋友。不然你會覺得很復雜,會沒有信心學下去的。也要注意任何高手都不是一蹴而就的,是一步一步,不同的階段歷練才有最後的沉澱。
2、先了解一些基本的變數型別,語法,函式,基本邏輯,寫簡單的程式碼。前期以嘗試,培養興趣為主。這段時間是打基礎很好的時候,這個會影響你後面的發展,不過也可以在後期去完善。
3、這時候你可能覺得PHP就這樣,沒什麼難度,或者有的覺得太難了,簡直一臉疑惑。這個到底有什麼用。在這時候一定要堅持下來,可以試試先放一下,別太較真。慢慢的困惑你的會被你領悟的。這時,建議學習+css+js,緩解自己的壓力,這個相對簡單,簡歷信心。尤其是js,總結其實有相同的思路,可以結合著一起體會。
4、這些都感覺有80%了解就可以先放放了,現在在學習MySQL,也是先了解基礎的。這個是干什麼的,我可以用它做什麼。因為之前裝的整合環境。為什麼感覺是凌亂的,我想告訴你的是,一是不要在自己沒能力解決問題的時候死磕,浪費時間,喪失信心。這時候我們要做的是學習壯大自己,不要灰心。二是我本來覺得這一切都了解才是完整的。我們的目標也是要把這些都做好,這才是一個合格的PHP程式設計師。
5、這一切都順利的話,你基本離預設的目標不遠了,完成了整個學習的70%了。後面的是在之前的基礎上升華。把HTML和css、js結合、靜態檔案和PHP結合、PHP和MySQL結合。這個階段可能越到的問題會異常的多,一定要學會解決問題。網上很多都是答案,同樣你要學會問問題。
6、這些之後你基本已經快到學習的尾聲了,但還缺少經驗。這時,你可以看一些網上開源的cms,例如織夢,國內用的多,越到問題好解決。看看一些視訊(網上免費的很多),查漏補缺,總結歸納形成自己的知識體系。是時候該准備慶祝下自己這段的時間沒有白費(一般2到3各月,看平時每天花的時間),基本成為一個合格的PHP程式設計師了。也該恭喜你了,其實並不那麼難。堅持,堅持;努力,努力;學習,學習。
Excel一般的製表只要把工具欄上的按鈕每個都用一下就可以無師自通了。主要是公式的使用。通常只要仔細看幫助就可以了,非常詳細,很多教程就是直接抄幫助的。
我的建議是,多試,多看幫助。
酸奶減肥一:綠茶粉+酸奶
材料:綠茶粉10-15g,酸奶50-200g。
做法:兩者攪拌均勻即可。
吃法:三餐前半小時進行飲用,毅力堅強美眉可替代晚餐。
Tips:綠茶粉可有效促進胃腸排毒,並有除痘抗輻射美肌的作用。
酸奶減肥二: 紅糖+酸奶
材料,:紅糖10g,酸奶50-200g。
做法:兩者攪拌均勻即可。
吃法:每天2次,替代晚餐效果佳,建議空腹服用。
Tips:紅糖不僅可以減肥,並且和酸奶配合還有令人驚喜的豐胸效果。
酸奶減肥三:竹鹽+酸奶
材料:竹鹽5g,酸奶100g。
做法:兩者攪拌均勻即可。
吃法:三餐前半小時進行飲用。
Tips:竹鹽能清理腸道,軟化宿便輕松易舉,腸胃輕松自然纖體成功。
這幾款酸奶減肥法超簡單,大家可以在家學著做哦,做了你就知道怎樣減肥最有效了喔!
人文知識,改錯有一本星火的不錯,可以去書店看一下
聽力很重要的,聽力填空一個一分很可觀的,要多訓練一天一編最好
翻譯一般不會拉開很多,注意語法,字要寫好,first impression really count!
作文背一點範文吧,注意,語法,書寫
早上10點前和下午的3-5點之間:
1:讀課文的第1段,2次;
2:讀課文的第2段,2次;
3:讀第1,2段,2次;
4:讀課文的第3段,2次;
5:讀課文的第4段,2次;
6:讀第3,4段,2次;
……
……
……
以此類推,一直讀完整篇課文!然後再讀整篇課文2次。
最後試著背誦,能背多少是多少,不要去看書!背完後對照一下!
接著再重復前面的步驟!
這樣2,3次自然會背了!當然,記憶力很差的話就試多幾次!
設計是相對性沒有絕對的,教你的都是設計路徑(軟體,顏色原理 等等)。
設計的好不好看個人天賦了,多看,多做,多思考。
念出來會比默默看效果好得多 重點要少劃些,劃關鍵詞就好,這樣記得牢 最重要的還是實踐,題一定要刷,可以先做一些全面的,看看自己是弱項是哪些,然後再專項練習
1.學習首先預習是最重要的,哪怕是十分鍾都是好的,不然學到難的地方你必定會托課.
2.一定要認真完成老師布置的作業,做好這兩點班級前十名沒問題.
3.積累錯題並學會歸納這一題形.
Ⅲ 高質量PHP代碼的50個技巧(3)
42
43
44
45
/**
Method to execute a command in the terminal
Uses :
1. system
2. passthru
3. exec
4. shell_exec
*/
function terminal($command)
{
//system
if(function_exists('system'))
{
ob_start();
system($command , $return_var);
$output = ob_get_contents();
ob_end_clean();
}
//passthru
else if(function_exists('passthru'))
{
ob_start();
passthru($command , $return_var);
$output = ob_get_contents();
ob_end_clean();
}
//exec
else if(function_exists('exec'))
{
exec($command , $output , $return_var);
$output = implode(" " , $output);
}
//shell_exec
else if(function_exists('shell_exec'))
{
$output = shell_exec($command) ;
}
else
{
$output = 'Command execution not possible on this system';
$return_var = 1;
}
return array('output' => $output , 'status' => $return_var);
}
terminal('ls');
上面的函數將運行shell命令, 只要有一個系統函數可用, 這保持了代碼的一致性.
5. 靈活編寫函數
?
1
2
3
4
5
6
function add_to_cart($item_id , $qty)
{
$_SESSION['cart']['item_id'] = $qty;
}
add_to_cart( 'IPHONE3' , 2 );
使用上面的函數添加單個項目. 而當添加項列表的時候,你要創建另一個函數嗎? 不用, 只要稍加留意不同類型的參數, 就會更靈活. 如:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function add_to_cart($item_id , $qty)
{
if(!is_array($item_id))
{
$_SESSION['cart']['item_id'] = $qty;
}
else
{
foreach($item_id as $i_id => $qty)
{
$_SESSION['cart']['i_id'] = $qty;
}
}
}
add_to_cart( 'IPHONE3' , 2 );
add_to_cart( array('IPHONE3' => 2 , 'IPAD' => 5) );
現在, 同個函數可以處理不同類型的輸入參數了. 可以參照上面的例子重構你的多處代碼, 使其更智能.
6. 有意忽略php關閉標簽
我很想知道為什麼這么多關於php建議的博客文章都沒提到這點.
?
1
2
3
<?php
echo "Hello";
//Now dont close this tag
這將節約你很多時間. 我們舉個例子:
一個 super_class.php 文件
?
1
2
3
4
5
6
7
8
9
<?php
class super_class
{
function super_function()
{
//super code
}
}
?>
//super extra character after the closing tag
index.php
?
1
2
require_once('super_class.php');
//echo an image or pdf , or set the cookies or session data
這樣, 你將會得到一個 Headers already send error. 為什麼? 因為 “super extra character” 已經被輸出了. 現在你得開始調試啦. 這會花費大量時間尋找 super extra 的位置。因此, 養成省略關閉符的習慣:
?
1
2
3
4
5
6
7
8
9
<?php
class super_class
{
function super_function()
{
//super code
}
}
//No closing tag
這會更好.
7. 在某地方收集所有輸入, 一次輸出給瀏覽器
這稱為輸出緩沖, 假如說你已在不同的函數輸出內容:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function print_header()
{
echo "<p id='header'>Site Log and Login links</p>";
}
function print_footer()
{
echo "<p id='footer'>Site was made by me</p>";
}
print_header();
for($i = 0 ; $i < 100; $i++)
{
echo "I is : $i ';
}
print_footer();
替代方案, 在某地方集中收集輸出. 你可以存儲在函數的局部變數中, 也可以使用ob_start和ob_end_clean. 如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function print_header()
{
$o = "<p id='header'>Site Log and Login links</p>";
return $o;
}
function print_footer()
{
$o = "<p id='footer'>Site was made by me</p>";
return $o;
}
echo print_header();
for($i = 0 ; $i < 100; $i++)
{
echo "I is : $i ';
}
echo print_footer();
為什麼需要輸出緩沖:
>>可以在發送給瀏覽器前更改輸出. 如 str_replaces 函數或可能是 preg_replaces 或添加些監控/調試的html內容.
>>輸出給瀏覽器的同時又做php的處理很糟糕. 你應該看到過有些站點的側邊欄或中間出現錯誤信息. 知道為什麼會發生嗎? 因為處理和輸出混合了.
8. 發送正確的mime類型頭信息, 如果輸出非html內容的話.
輸出一些xml.
?
1
2
3
4
5
6
$xml = '<?xml version="1.0" encoding="utf-8" standalone="yes"?>';
$xml = "<response>
<code>0</code>
</response>";
//Send xml data
echo $xml;
工作得不錯. 但需要一些改進.
?
1
2
3
4
5
6
7
$xml = '<?xml version="1.0" encoding="utf-8" standalone="yes"?>';
$xml = "<response>
<code>0</code>
Ⅳ PHP開發怎麼學習PHP學習有沒有什麼方法
一、學前准備
1、建議首先要對網站有個整體的認識,對做網站需要學習的知識要有個認識,從而確定自己的學習方向,不要學一半,又覺得自己似乎不適合學這個,而半途改道,這樣很浪費時間,也不是學技術的人該有的心態。
2、PHP是什麼網上有很多資料這里不多說了,自己一定要好好看看。由於它是開源的可以從一些網站上下載很多源碼,甚至整站源碼。但是如果你想要學的好的話,很多東西東西都是自己設計,而不是二次開發。
3、強調一下php並不是想網上一些人說的那樣簡單,它只是語法簡單,深入還是要努力。
二、學習順序
(1)熟悉HTML/CSS/JS等網頁基本元素
(2)理解動態語言的概念,運做機制,熟悉PHP語法
(3)學習如何將PHP與HTML結合起來完成簡單動態頁面
(4)接觸MYSQL,開始設計資料庫程序,學會基本對資料庫的操作
(5)學會一個模版(建議是smarty),會話控制session和cookie,ajax
(6)繼續深入學會怎麼設計一個優秀的資料庫
三、學習方法總結
1,學習資料:一本好的書籍+配套的視頻+幾個常用的網站
2,開發工具:記事本,eclipse,ZendStudio 。
學習階段可以使用記事本,但是它的開發效率低,開發的時候要用到其他開發工具,eclipse,Zend
Studio是兩款最常用的工具。Eclipse是完全免費的產品,Zend
Studio(是一款集成開發軟體)是收費,但是它的破解方法很簡單。當然還有其他的開發軟體,自己可以挑選一個適合自己的。
3, 剛開始學習的時候基本上都會要學習lamp或者是wamp的環境的搭建,搭建環境的過程不是很多,但是可能會遇到很多問題(也可能你運氣好一次搭建好),千萬不要灰心,一定會解決的。
4, 在學習php的前期雖然用不到那麼多資料庫的知識,但是懂得怎麼使用它是很有必要的。等你可以開發網站後,設計一個好的資料庫就會成為一個成功的網站關鍵。
5,在學習的過程中還要准備各種開發手冊,php手冊,mysql手冊,以及一些框架的手冊。
6,php是一種後台語言,但是在學習後台之前還需要學習前台語言,DIV+CSS,HTML,JavaScript,以及實現非同步傳輸的ajax。
7,學習ajax基本上是必須,但是學習它之前最好學習了javascript和xml,這樣才能從本質上了解原理。
8,有很多軟體專門用來管理和設計資料庫,這個很方便但是你一定要懂得sql語言,才能更好的設計資料庫,以及在php中用對資料庫進行相關的操作。
9,eclipse默認是不能開發php的,需要你對它進行擴展。擴展後要安裝Xdebugger或者是Zend_Debugger,安裝以後才能進行調試,調試和java調試基本一樣。
10,在學習php的過程中一定會遇到很多問題,你一定會去查找各種資料或者是別人,但是很有可能你下次遇到還是不懂,所以這就需要你要把遇到過的問題和解決方法記錄下來。
學習IT類,不論是哪一類不能僅靠理論知識,實戰和項目(也就是多練習)是重點!
Ⅳ 有哪些 PHP 調試技巧
1、最簡單經典的var_mp()或者echo +exit()
2、配置error_log,能夠解決很多疑難雜症
3、debug方式是:xdebug
4、firebug + firephp或者chrome + chromephp
Ⅵ PHP的入門技巧有哪些
PHP 是一種開源的通用計算機腳本語言,尤其適用於網路開發並可嵌入HTML中使用。PHP的語法借鑒吸收了C語言、Java和Perl等流行計算機語言的特點,易於一般程序員學習。杭州這邊到有碼互聯學習php還是挺好的,一般學習的都是3-4個月的學習,然後有2個月實訓,這樣下並鍵來就會增加自己的一些實戰能力。PHP的主要目標是允許網路開發人員快速編寫動態頁面,但PHP也被用於其他很多領域。如果有其他編程語言的基礎,那上手更容易。
1、PHP 安裝與配置
新手建議使用PHP集成環境,Wampserver5。
Wamp就是Windows Apache Mysql PHP集成安裝環境,即在window下的apache、php和mysql的伺服器軟體。
2、PHP 學習資料
建議參考w3school的PHP學習資料,絕春巧簡單易懂,適合新手。
PHP視頻教程,建議參考PHP100的視頻教程,挺不錯的。
3、PHP 相關學習資料
PHP 的主要應用是web應用,web應用是由多種技森扮術組成的。
學習PHP的同時,需要學習相關的其他技術。
SQL 是用於訪問和處理資料庫的標準的計算機語言
HTML 超文本標簽語言
CSS 層疊樣式表
JavaScript 世界上最流行的腳本語言
jQuery 是一個JavaScript庫,極大地簡化了 JavaScript 編程