V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
aloyuu
V2EX  ›  问与答

大家 PHP 使用变量前都会声明变量吗?

  •  
  •   aloyuu · 2019-01-28 20:09:45 +08:00 · 2417 次点击
    这是一个创建于 2103 天前的主题,其中的信息可能已经有所发展或是发生改变。

    屏蔽错误警告后,我变得懒得声明了........

    21 条回复    2019-01-29 10:47:31 +08:00
    kyuuseiryuu
        1
    kyuuseiryuu  
       2019-01-28 20:10:52 +08:00   ❤️ 3
    PHP 真是世界上最好的语言,怎么写都不会报错。
    1762628386
        2
    1762628386  
       2019-01-28 20:12:16 +08:00
    .................很危险,稍有不慎就会失去对程序的控制
    zachlhb
        3
    zachlhb  
       2019-01-28 20:13:24 +08:00 via Android
    pytth
        4
    pytth  
       2019-01-28 20:17:28 +08:00
    当然是声明变量好啊,方便使用。
    autoxbc
        5
    autoxbc  
       2019-01-28 20:36:24 +08:00
    屏蔽错误警告?黑人问号

    个人编码习惯必须 0 警告
    MonoLogueChi
        6
    MonoLogueChi  
       2019-01-28 20:42:47 +08:00 via Android
    会写,因为从别的语言带过来的习惯
    iConsLii
        7
    iConsLii  
       2019-01-28 21:15:28 +08:00
    会啊,要不然 IDE 会有警告
    iyaozhen
        8
    iyaozhen  
       2019-01-28 21:22:20 +08:00 via Android
    没办法,c 语言打的基础,不写不习惯
    zhujinliang
        9
    zhujinliang  
       2019-01-28 21:24:30 +08:00 via iPhone
    PHP 都要声明那还有什么乐趣
    huclengyue
        10
    huclengyue  
       2019-01-28 21:25:43 +08:00 via Android
    写 java 都尽量不声明了。。。
    yunye
        11
    yunye  
       2019-01-28 21:37:02 +08:00
    if else 撸起来!
    声明?声个屁!
    xfspace
        12
    xfspace  
       2019-01-28 21:46:03 +08:00 via Android
    variable?
    Just echo enough!
    ysoserious
        13
    ysoserious  
       2019-01-28 23:03:20 +08:00 via Android
    没声明过,但变量初始化是一定要的
    msg7086
        14
    msg7086  
       2019-01-29 00:20:05 +08:00
    怎么瞎写都不会报错,真香(笑)
    helone
        15
    helone  
       2019-01-29 00:23:55 +08:00
    会,现在正常点的开发不都是默认开启 notice 报错吗?
    KasuganoSoras
        16
    KasuganoSoras  
       2019-01-29 02:39:44 +08:00
    先写啊,只要不是致命错误,写完了以后程序 index.php 写个 error_reporting(0)
    完事
    Chisel
        17
    Chisel  
       2019-01-29 08:57:59 +08:00
    任何级别的异常都会产生大量的内存开销,即使你屏蔽了
    所以我特别反感 if($a)这种写法,如果$a 没有赋值,会产生一个 notice 级别的错误,判断变量是否存在最好用 isset 和 empty
    boris1993
        18
    boris1993  
       2019-01-29 09:09:34 +08:00 via Android
    只有 Jeff Dean 才有资格屏蔽警告(逃
    DavidNineRoc
        19
    DavidNineRoc  
       2019-01-29 09:39:13 +08:00
    用 IDE 养成一个好习惯.
    littleylv
        20
    littleylv  
       2019-01-29 09:43:03 +08:00
    开发环境千万千万千万不要屏蔽 notice 和 warning,甚至应该把所有 report 全开了
    virus94
        21
    virus94  
       2019-01-29 10:47:31 +08:00
    自从学了 C 和 Go,不提前声明变量就不舒服
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5525 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:32 · PVG 16:32 · LAX 01:32 · JFK 04:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.