php專案開發遇到的囧事集錦

2021-06-18 13:03:18 字數 970 閱讀 3972

1)、php中單引號與雙引號的區別:

$pint="輸出資料";

echo "$pint

";echo '$pint

';

輸出結果為:輸出資料

$pint

說明單引號('')代表著原樣輸出。就是說變數名稱,或者任何其他文字都會不經修改而傳送給客戶端。

雙引號("")變數名稱將被變數值所替代,裡面的字段會經過編譯器解釋,然後再當作html**輸出。

2)、做偽靜態開發的時候需要把bbs.html?page=12

變成 bbs-1-12.html的寫法。

使用php的sprintf()方法, 引數的時候為:fun("bbs-1-%s.html") 

--->處理

function geturl($url,$pg)

。。。。。。。。。。。。。。。。。

3、else if 與switch的區別,else if 與switch效率的對比

switch和if-else相比,由於使用了binary tree演算法,絕大部分情況下switch會快一點,除非是if-else的第乙個條件就為true.原理:switch...case會生成乙個跳轉表來指示實際的case分支的位址,而這個跳轉表的索引號與switch變數的值是相等的。從而,switch...case不用像if...else那樣遍歷條件分支直到命中條件,而只需訪問對應索引號的表項從而到達定位分支的目的。switch 使用:switch(表示式)整型或可以轉變為整型的值(byte、short、char和int型別)和列舉型別,long型別不能。case 後面只能為常數或常量,不能為變數。執行的過程中,如果遇到break語句,則跳出switch語句。分支較少的時候用if-esle,分支多的時候switch會比較清晰。用老大的話就是:在判斷條件超過3個的,而且不是變數的,用switch的效率要遠高於else if 。

PHP專案開發中遇到過的問題

php獲取昨日起始時間戳和結束時間戳 yesterday start mktime 0,0,0,date m date d 1,date y yesterday end mktime 0,0,0,date m date d date y 1 todaymoney db table fa user d...

專案開發遇到的問題(1)

這邊是我乙個人單獨開發整個專案,其實之前在學校學的也不是很好,標準的學渣一枚,這個專案能完成多少我也不確定,盡力而為吧,把現在遇到的一些問題總結一下,乙個 使用哪一門程式語言開發,使用的是什麼資料庫,使用的是哪一種的框架模式這一點太重要了。因為之前在學校對ssh框架比較熟悉,hibernate可以自...

Android開發過程中遇到的異常集錦

該異常意思是說 這個特定的子控制項 chlidview 已經擁有了乙個父控制項 parentview 你需要首先呼叫父控制項的 removeview 例如 在oncreate 中 rl relativelayout findviewbyid r.id.myrl rl.removeallviews r...