導航:首頁 > 編程語言 > php編程技巧

php編程技巧

發布時間:2023-05-16 04:25:06

Ⅰ 提高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有些好的方法推薦

學php有些好的方法推薦?

推薦w3cschool
除了有知識點講解,還可以線上嘗試編碼

學習php,有哪些好的方法

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很難學嗎?能不能推薦一些好的方法?

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次自然會背了!當然,記憶力很差的話就試多幾次!

UI設計怎麼學比較好,求推薦一些好的方法?

設計是相對性沒有絕對的,教你的都是設計路徑(軟體,顏色原理 等等)。
設計的好不好看個人天賦了,多看,多做,多思考。

有哪些好的復習方法推薦?

念出來會比默默看效果好得多 重點要少劃些,劃關鍵詞就好,這樣記得牢 最重要的還是實踐,題一定要刷,可以先做一些全面的,看看自己是弱項是哪些,然後再專項練習

有哪些好的學習方法 啊?求推薦!

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 編程

閱讀全文

與php編程技巧相關的資料

熱點內容
墨痕齋是什麼游戲的伺服器 瀏覽:940
word文件如何壓縮大小 瀏覽:277
遵義聯通伺服器地址是什麼 瀏覽:29
ansys約束命令流 瀏覽:814
解壓軟體電腦版如何下載 瀏覽:791
閃電匕首演算法球 瀏覽:692
linuxredis停止命令 瀏覽:670
大麥賬號怎麼加密 瀏覽:113
穿越火線怎麼找伺服器 瀏覽:526
秘密加密社交軟體app 瀏覽:256
c語言編譯器怎麼找文件 瀏覽:835
數學不好能編程嗎 瀏覽:254
微雲里的視頻加密 瀏覽:41
3大加密貨幣交易平台 瀏覽:647
鈑金激光切割機編程 瀏覽:496
vivo手機手電筒app在哪裡 瀏覽:787
單片機晶振電路電容 瀏覽:887
穿越火線河南一區伺服器雲主機 瀏覽:41
文件夾與快捷方式顯示一致 瀏覽:879
幻影伺服器怎麼看金錢 瀏覽:349