在PHP中定义多个常量的编码风格

4

在PHP类中定义多个常量的方式有何显著区别呢?下面是两种不同的方式:

第一种:

<?php
abstract class Some_Class
{
    const CONSTANT_ONE   = 101;
    const CONSTANT_TWO   = 102;
    const CONSTANT_THREE = 103;
}

可能更接近 JS 的定义方式:

<?php
abstract class Some_Class
{
    const CONSTANT_ONE   = 101,
          CONSTANT_TWO   = 102,
          CONSTANT_THREE = 103
    ;
}

除了明显不同的语法之外,实际上没有任何实质性的区别。 - deceze
1个回答

6

关于语法,没有任何区别。

甚至PHP-FIG标准中关于常量的规定也允许使用第二种形式进行文档编写(他们称之为复合语句)。

个人而言,我更喜欢第一种形式 :)

abstract class Some_Class {
    /**
     * @var int CONSTANT_ONE This constant is magical
     */
    const CONSTANT_ONE   = 101;

    /**
     * @var float CONSTANT_TWO This is Pi!
     */
    const CONSTANT_TWO   = 3.14;

    /**
     * @var string CONSTANT_THREE The magical door number
     */
    const CONSTANT_THREE = "103a";
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接