跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 想问下, PHP 的项目中,有没有这样写过代码的?
未分類
10 11 月 2020

想问下, PHP 的项目中,有没有这样写过代码的?

想问下, PHP 的项目中,有没有这样写过代码的?

資深大佬 : xxbutoo 1

$a = [‘name’=>’zhangsan’,’age’=>18];

if (count($a) == 0) {
echo “array is empty”;
} else foreach($a as $k => $v) {
echo $v;
}

大佬有話說 (42)

  • 資深大佬 : sheeta

    没有

  • 資深大佬 : vibbow

    是很常用的用法。不过这个 if 是多余的。

  • 主 資深大佬 : xxbutoo

    @vibbow 不写 if 怎么凸显 else 后面的 statement (大笑大笑笑大)

  • 資深大佬 : vibbow

    @xxbutoo foreach 遇到空数组是不会报错的。

  • 資深大佬 : xiaoao4568

    这也太不规范了吧

  • 資深大佬 : taxiaohaohhh

    太骚了。写不出来

  • 資深大佬 : sadfQED2

    这不基本操作吗?

  • 資深大佬 : DoodleSit

    单条语句可以省略花括号~

  • 資深大佬 : Mitt

    我觉得花括号这东西能不省就不省,有时候串行都不会发现,要省就要省 else,减少缩进才是真

  • 資深大佬 : gakkiismywife1

    这样是可以的 我记得鸟哥的博客说过这个写法

  • 主 資深大佬 : xxbutoo

    @gakkiismywife1 哎呀 别拆穿我嘛

  • 資深大佬 : dobelee

    没什么特别。就是格式不太规范。而已。

  • 資深大佬 : ben1024

    else foreach 不换行厉害的
    为了省字符而省字符

  • 資深大佬 : rocky114

    这样写的打死

  • 資深大佬 : asdf2020

    没有,这样真容易被打

  • 資深大佬 : VANHOR

    没这么写过,不过居然还能这么写?

  • 資深大佬 : goodboy95

    if else for,我以前经常想这么写,不过考虑到小命还是没敢

  • 資深大佬 : lepig

    不好意思,从没写过。

    如果我的同事这样写,我可能会稍微怼他一下。

  • 資深大佬 : svipchao

    https://www.laruence.com/2020/07/09/6015.html
    今天刚看到的,然后在 v2 又看到了

  • 資深大佬 : akira

    看起来也没啥问题,不过很少这样写

  • 資深大佬 : RickyC

    if ($a)
    foreach ($a as $v)
    echo $v;
    else
    echo “array is empty”;
    ——
    如果是我可能会这么写, 欢迎指正.

  • 資深大佬 : RickyC

    @ben1024 能省必省是原则; 但必要的注释不能省; 能说 1 个字不说 2 个字

  • 資深大佬 : HackerJax

    直接 foreach 就完事了,只要是数组就行

  • 資深大佬 : cszchen

    第一次知道这种写法,不推荐,可以辞退了

  • 資深大佬 : shanghai1998

    开掉,太骚了

  • 資深大佬 : RickyC

    @cszchen 为什么不推荐, 如果这样写性能更好呢?

  • 資深大佬 : newtype0092

    @RickyC 这种完全是陋习,与性能无关。除非是机器自动生成,人工写这种代码极大的提高了维护时的出错概率,纯属给自己和同事找麻烦。

  • 資深大佬 : sorshion

    第二次听说这种语法,还是鸟哥,博客介绍的

  • 資深大佬 : cszchen

    @RickyC 用的还是 if else + foreach 循环,怎么会性能更好
    退一万步讲,就算性能更好,这么不规范也是得不偿失
    用 PHP 来开发,是因为性能不是瓶颈

  • 資深大佬 : fengh0409

    不需要判断,直接 foreach 完事

  • 資深大佬 : maigebaoer

    鸟哥博客有见过

  • 資深大佬 : hexiaolu

    是有这样的写法,只是不会这样写,不过 100 个 phper 100 种规范,写代码开心就好!!!

  • 資深大佬 : ditel

    自动生成没问题,写的就拖出去吧

  • 資深大佬 : elintwenty

    动态语言 + 奇技淫巧 + 望文生义 维护复杂度指数级增加,在工程里这么写的人已经都被打死了

  • 資深大佬 : lovecy

    if (!empty($a)) {
    ….foreach($a as $k => $v) {
    ……..echo $v;
    ….}
    } else {
    ….echo “array is empty”;
    }
    注:….代表缩进

    这么写是最完美的,懂得都懂!
    好吧,其实就是防止$a 为 undefined 或者 null,报 NOTICE 或 WARNING 错误

  • 資深大佬 : lovecy

    @RickyC 没有性能提升可言,而且后期维护的时候,一旦没注意到这里没有花括号,直接后面加了代码,就出错了。
    代码可维护性比省那几个字符重要多了。。

  • 資深大佬 : dvaknheo

    我会这么写:
    $a=is_array($a)?$a:[];
    foreach($a as $k => $v) {
    //
    }
    好处是少一层缩进,看起来舒服。

  • 主 資深大佬 : xxbutoo

    @elintwenty 为什么啊为什么啊为什么啊

  • 資深大佬 : weitch

    @lovecy #35
    php 都是直接 foreach,根本不需要判断是否定义了没,写起来倍儿爽。
    每次看到 js 的各种 undefined 就头疼。

  • 資深大佬 : wdring

    @weitch 空数组会报错

  • 資深大佬 : lovecy

    @weitch 好的习惯是,使用变量前尽量判断(存在、值、类型),然后初始化一下,不然会有很多 NOTICE 或者 WARNING 报错,甚至可能因为其他地方改动,传输了奇怪的数据产生奇怪的 BUG

  • 資深大佬 : weitch

    @wdring #40
    @lovecy #50
    只要不报 error 就行了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具