• PHP 5.6 中 仅能通过 const 定义常量数组
  • PHP 7 中 define 也可以定义常量数组了

测试一:不在类中使用

  1. <?php
  2. // define 定义常量数组
  3. define('info', [
  4. 'name' => '向上',
  5. 'age' => 25,
  6. 'status' => 'poo1'
  7. ]);
  8. print_r(info);
  9. print(PHP_EOL);
  10. print_r(info['name']);
  11. print(PHP_EOL);
  12. echo '<hr>';
  13. const color = ['deepRed', 'green', 'blue'];
  14. print_r(color);

运算结果:
image.png


测试二:在类中使用

  1. <?php
  2. // 不出所料 define 还是不能够在类中使用,还是const靠谱。
  3. class Test
  4. {
  5. const info = ['xs', 'age', 25];
  6. public static function getInfo()
  7. {
  8. print_r(self::info);
  9. }
  10. }
  11. Test::getInfo(); // Array ( [0] => xs [1] => age [2] => 25 )