国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP老師沒教過你的那些知識點

NoraXie / 3299人閱讀

摘要:老師沒教過你的那些知識點另類的寫法有驚喜我們在閱讀某些源代碼的時候會發現有一種另類的寫法,比如異常寫法正常寫法其實這是一種很聰明的寫法,它可以很大程度上杜絕手誤造成的嚴重。同理前的空行也會存在同樣的問題。

PHP老師沒教過你的那些知識點 另類的寫法有驚喜

我們在閱讀某些源代碼的時候會發現有一種另類的寫法,比如

//異常寫法
if(false == $result)
//正常寫法
if($result == false)

其實這是一種很聰明的寫法,它可以很大程度上杜絕手誤造成的嚴重bug。
假如我們在正常方法中把 == 誤寫成 = ,那么 if($result = false) 就會返回未知結果,導致在實際運行中產生未知的Bug,如果使用異常的寫法出現手誤變成時 if(false = $false) ,編輯器會拋出一個error,我們就可以及時發現并修復問題。

"" 盡量省略

假如有一個文件在 ?> 后有一個空白行,那么你在使用 session_start() 等方法時,會返回一個警告 headers already sent by xxx ,這是因為 session_start() 要求使用前不能有任何輸出。
同理 前的空行也會存在同樣的問題。

字符串和數字在一起時,要留神
var_dump("a".0); //返回error,語法錯誤

解決的方案比較簡單,只要在.連接左右加上空格就可以防止語法錯誤。

var_dump ("abc" == 0); //輸出true
var_dump ("1abc" == 0); //輸出false

這個例子中輸出true是不是讓你大吃一驚,其實php中將字符串和數字做比較時,會把字符串強制轉換為int性,轉換規則為 如果字符串是數字開頭,那么取開頭數字作為轉換結果,如果開頭不是數字那么就為0

字符串的運算,你惹不起
for ($i = "a"; $i <= "z"; ++$i) {
    echo "$i ";
}

你以為會輸出從a到z?那你就錯了,亮瞎你的輸出結果如下:

a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz ea eb ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev ew ex ey ez fa fb fc fd fe ff fg fh fi fj fk fl fm fn fo fp fq fr fs ft fu fv fw fx fy fz ga gb gc gd ge gf gg gh gi gj gk gl gm gn go gp gq gr gs gt gu gv gw gx gy gz ha hb hc hd he hf hg hh hi hj hk hl hm hn ho hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io ip iq ir is it iu iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw kx ky kz la lb lc ld le lf lg lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf pg ph pi pj pk pl pm pn po pp pq pr ps pt pu pv pw px py pz qa qb qc qd qe qf qg qh qi qj qk ql qm qn qo qp qq qr qs qt qu qv qw qx qy qz ra rb rc rd re rf rg rh ri rj rk rl rm rn ro rp rq rr rs rt ru rv rw rx ry rz sa sb sc sd se sf sg sh si sj sk sl sm sn so sp sq sr ss st su sv sw sx sy sz ta tb tc td te tf tg th ti tj tk tl tm tn to tp tq tr ts tt tu tv tw tx ty tz ua ub uc ud ue uf ug uh ui uj uk ul um un uo up uq ur us ut uu uv uw ux uy uz va vb vc vd ve vf vg vh vi vj vk vl vm vn vo vp vq vr vs vt vu vv vw vx vy vz wa wb wc wd we wf wg wh wi wj wk wl wm wn wo wp wq wr ws wt wu wv ww wx wy wz xa xb xc xd xe xf xg xh xi xj xk xl xm xn xo xp xq xr xs xt xu xv xw xx xy xz ya yb yc yd ye yf yg yh yi yj yk yl ym yn yo yp yq yr ys yt yu yv yw yx yy yz 
時刻小心精度丟失的情況
$f = 0.58;
echo intval($f * 100); // 輸出57
sprintf("%.2f",$f * 100); //輸出58.00

精度丟失的問題在其他語言中有會有,但是在PHP這種弱類型的語言中更加需要注意。

其實上述說到的問題在PHP手冊中都已經提及到了,手冊翻百遍打碼如有神,一定的細心加一定的經驗,你就能夠在開發的路上一路填坑一路前行。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30320.html

相關文章

  • 登錄那些事兒

    摘要:假如是在同一個域名下,例如與,因為允許設置到二級域名下,所以和是可以共享的,用戶的信息可以通過可逆加密放在二級域名下的,并且設置,就可以一站登錄,站站登錄。 原文鏈接:BlueSun | 登錄那些事兒 也不知道是什么原因,剛開始不久的職業生涯,在技術這條路走著走著,和「登錄」總是有著一個不解之緣。還記得當初學習Web編程的時候么?不管是Java、.Net、PHP,繼經典「Hello W...

    layman 評論0 收藏0
  • 渾渾噩噩10年,入坑軟件測試,6年干到測試leader,非科班的我也能當程序員!

    摘要:今年歲,目前在某行業頭部企業任職測試負責人,管理人的測試團隊。渾渾噩噩的年我年出生,年二本畢業,專業是電子信息工程專業。轉行這年截止此時此刻,我已入坑近年時間,經歷家互聯網公司,最近一份工作已有年之多,目前任職測試負責人。 ...

    WalkerXu 評論0 收藏0
  • 分享幾個YYDS的Pycharm插件

    摘要:大家好,我是一行之前一行分享過好用的幾種編輯器,測試有沒有下載成功,用來做數據分析,開發的大殺器,等等,小眾猿群使用那在用這個開發大殺器的同時,一行也來分享幾個它很好用的插件,來給你的搬磚提提速可以作為摸魚好助手次下載 ...

    Richard_Gao 評論0 收藏0
  • 工資低?裸辭?項目黃?走了多少彎路只有我自己知道!

    摘要:被洗腦裸辭學大專學的是數控技術,畢業后進了一家公司,從事跟數控相關的工作,收入太低了一直想要換工作。裸辭學習,上海的高消費讓我負債累累,然而這種孤注一擲并沒有獲得好的結果。 ...

    bigdevil_s 評論0 收藏0

發表評論

0條評論

NoraXie

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<