define () против const - PullRequest
       36

define () против const

624 голосов
/ 15 марта 2010

Довольно простой вопрос: в PHP, когда вы используете

define('FOO', 1);

и когда вы используете

const FOO = 1;

Каковы основные различия между этими двумя?

Ответы [ 11 ]

1 голос
/ 19 марта 2019

С помощью константы определения ключевого слова вы получите возможности для случая
нечувствителен, но с ключевым словом const вы этого не сделали.

                  define("FOO", 1,true);
                  echo foo;//1
                  echo "<br/>";
                  echo FOO;//1
                  echo "<br/>";

                  class A{
                  const FOO = 1;
                  }

                  echo A::FOO;//valid
                  echo "<br/>";

              //but

                  class B{
                  define FOO = 1;//syntax error, unexpected 'define' 
                  }

                  echo B::FOO;//invalid
...