国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

10條php編程小技巧

2024-05-04 23:37:24
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了10條php編程小技巧,本文是實際開發經驗的總結,注意到了一些編程細節,需要的朋友可以參考下
 

1、寫程序的時候會用到這種情況,比如對一個數字進行四舍五入取整。很多人會這樣寫:

復制代碼代碼如下:

input a
if a - int(a) >= 0.5 then
a =  a +1
end if

其實這個判斷語句可以使用一個很簡單的表達式來寫
復制代碼代碼如下:

a =  fix(a + sgn(a) *0.5)

用php寫作:
復制代碼代碼如下:

$a =  intval($a +  0.5 *  ($a >0 ? 1 : -1)  );

 

分析:

假設 a為 4.4 那么 a+0.5 = 4.9 intval()以后為4 ,假設a為4.6 a+0.5=5.1 那么intval()以后則為5,因此實現了四舍五入。
正數+0.5 , 負數則-0.5。

如果說四舍五入保留2位小數也同理。

復制代碼代碼如下:

$a = intval(a * 100 + 0.5 * ($a >0 ? 1 : -1) ) /100。 

2、 求如果a-b的值,如果小于0則取0,可以寫城
復制代碼代碼如下:

$result =  max(0,$a-$b);

3、導入數據時,可以選擇采用csv格式 php對getcsv處理起來非常方便。

 

4、在替換字符串方面 str_replace()比正則表達式更高效。實際上,根據Making the Web所說,str_replace()比像ereg_replace()和 preg_replace()這樣的正則表達式效率要高61%。

5、if($a==true) if($a)

6、用isset判斷變量和元素是否存在速度較高

7、盡量使用三目運算

8、適當寫if行語句。適當在function內使用return語句 減少分支

9、使用memcache mogodb等降低程序與數據庫負擔

10、臨時數據可以使用sqllite記錄


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 调兵山市| 临武县| 桦甸市| 木里| 巨野县| 泊头市| 常熟市| 济阳县| 甘德县| 伊春市| 龙川县| 永州市| 乌兰县| 广水市| 洛浦县| 南岸区| 乐亭县| 利川市| 若羌县| 宣汉县| 永春县| 南康市| 哈尔滨市| 沽源县| 孟州市| 甘孜县| 鄄城县| 高台县| 民丰县| 兴山县| 昌江| 河间市| 溧水县| 油尖旺区| 望谟县| 阿拉善盟| 乌鲁木齐县| 沧州市| 林西县| 静海县| 屯留县|