回复内容:
<span class="x">$a = null;</span>
<span class="x">var_dump(isset($a)); //false</span>
로그인 후 복사
涉及金钱时,使用浮点数进行计算,然后每月结算时会发现会有几块钱的偏差,但对账时却发现不了问题。
其实应该使用Integer来处理的。
更新,原来可以用bcmath库来专门解决这个问题,推荐
https://packagist.org/packages/webit/bcmath
都怪我打字太快。。。
$result = $this->select();
return $reuslt;
로그인 후 복사
重复造轮子。比如PHP有提供函数来实现某个功能的,但是因为自己不知道,所以自己又写了一个函数出来实现相同的功能,不但浪费时间而且增加了代码的复杂度。
- 明文存取用户密码
- 硬编码并版本控制后台系统的口令
- 不加密cookie
- "SELECT * FROM users where id='{$_GET['uid']}'"
- 自己DDOS自己 foreach ($uids as $uid) { $service = ..connect...; $service ... }
- if (条件满足 ) { ... } 没else,两个月后发现神秘bug
- if流,if () { if () { if () { ... } } if () {} },不反向判断简化代码
- 在一个view里算半天逻辑输出一小段html
- 为传参方便设计Class
- 把SESSION当NOSQL数据库用, $_SESSION["post"]['title'] = ....
- $data流,$data = .. if (..) $data, $data, $data ... 一路$data
- 把Class当名字空间来用,method就是套了Class的function
- 这样 $a->b['c']['d']['e'] ... 还不用isset
- 把base64当加密算法
- throw exception但懒得catch,以至于错误信息出现在http响应里让用户去catch
没加分号
我来,我来这个问题亲身经历
曾经给客户上一个模板的时候,这个模板的错误让我无言以对
贴代码
<span class="cp"><?</span>
<span class="k">echo</span> <span class="s2">"</div></span><span class="se">\r\n\t\t</span><span class="s2"></div></span><span class="se">\r\n\t</span><span class="s2"></div></span><span class="se">\r\n\t\r\n\t</span><span class="s2">"</span><span class="p">;</span>
<span class="k">if</span> <span class="p">(</span> <span class="nv">$sourceurl</span> <span class="o">!=</span> <span class="s2">"-1"</span> <span class="o">&&</span> <span class="nv">$sourceurl</span> <span class="o">!=</span> <span class="s2">""</span> <span class="o">&&</span> <span class="nv">$sourceurl</span> <span class="o">!=</span> <span class="s2">"0"</span> <span class="o">&&</span> <span class="nb">strstr</span><span class="p">(</span> <span class="nv">$sourceurl</span><span class="p">,</span> <span class="s2">"/"</span> <span class="p">)</span> <span class="p">)</span>
<span class="p">{</span>
<span class="nv">$SourceArr</span> <span class="o">=</span> <span class="nb">explode</span><span class="p">(</span> <span class="s2">"/"</span><span class="p">,</span> <span class="nv">$sourceurl</span> <span class="p">);</span>
<span class="nv">$sourcename</span> <span class="o">=</span> <span class="nv">$SourceArr</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
<span class="nv">$sourcefolder</span> <span class="o">=</span> <span class="nv">$SourceArr</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
<span class="k">echo</span> <span class="s2">"</span><span class="se">\t</span><span class="s2"><div id=</span><span class="se">\"</span><span class="s2">setsource</span><span class="se">\"</span><span class="s2"> class=</span><span class="se">\"</span><span class="s2">pluszone</span><span class="se">\"</span><span class="s2">>"</span><span class="p">;</span>
<span class="k">echo</span> <span class="nv">$strPlusZone4</span><span class="p">;</span>
<span class="k">echo</span> <span class="s2">"</div></span><span class="se">\r\n\t</span><span class="s2"><div id=</span><span class="se">\"</span><span class="s2">s_setsource</span><span class="se">\"</span><span class="s2"> class=</span><span class="se">\"</span><span class="s2">pluszonex</span><span class="se">\"</span><span class="s2">></span><span class="se">\r\n\t</span><span class="s2"><div id=</span><span class="se">\"</span><span class="s2">sourcezone</span><span class="se">\"</span><span class="s2">></div></span><span class="se">\r\n\t</span><span class="s2"></div></span><span class="se">\r\n\t</span><span class="s2">"</span><span class="p">;</span>
<span class="k">echo</span> <span class="s2">"<s"</span><span class="p">;</span>
<span class="k">echo</span> <span class="s2">"cript></span><span class="se">\r\n\t\$</span><span class="s2">(document).ready(function(){\r</span><span class="se">\n\t\t\$</span><span class="s2">().getPicSource();</span><span class="se">\r\n\t</span><span class="s2">});</span><span class="se">\r\n\t</span><span class="s2"></script></span><span class="se">\r\n\t</span><span class="s2">"</span><span class="p">;</span>
<span class="p">}</span>
<span class="k">echo</span> <span class="s2">"</span><span class="se">\t</span><span class="s2"><input name=</span><span class="se">\"</span><span class="s2">sourcename</span><span class="se">\"</span><span class="s2"> type=</span><span class="se">\"</span><span class="s2">hidden</span><span class="se">\"</span><span class="s2"> id=</span><span class="se">\"</span><span class="s2">sourcename</span><span class="se">\"</span><span class="s2"> value=</span><span class="se">\"</span><span class="s2">"</span><span class="p">;</span>
<span class="k">echo</span> <span class="nv">$sourcename</span><span class="p">;</span>
<span class="k">echo</span> <span class="s2">"</span><span class="se">\"</span><span class="s2"> size=</span><span class="se">\"</span><span class="s2">35</span><span class="se">\"</span><span class="s2"> /></span><span class="se">\r\n\t</span><span class="s2"><input name=</span><span class="se">\"</span><span class="s2">sourcefolder</span><span class="se">\"</span><span class="s2"> type=</span><span class="se">\"</span><span class="s2">hidden</span><span class="se">\"</span><span class="s2"> id=</span><span class="se">\"</span><span class="s2">sourcefolder</span><span class="se">\"</span><span class="s2"> value=</span><span class="se">\"</span><span class="s2">"</span><span class="p">;</span>
<span class="k">echo</span> <span class="nv">$sourcefolder</span><span class="p">;</span>
로그인 후 복사
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31