Как мне это исправить: использование неопределенного константы слаг - предполагается, что слаг - PullRequest
1 голос
/ 26 мая 2019

Я взял свой HTML-сайт и превратил его в PHP-сайт.Однако в настоящее время я нахожусь в стадии тестирования, но вместо содержимого я получаю «Уведомления» на отображаемой странице.

Я пытался преобразовать константы в переменные с помощью $, но уведомление по-прежнему появляется.Однако он изменился с неопределенной константы на неопределенную переменную.Я изменил их обратно на константы.

Я использую 32-разрядную версию WinXP, поэтому я использую Xammp 1.8.2 с PHP 5.4.31

рассматриваемый массив:

    $navItems = array(
                      array(
                              slug => "index.php",
                              title => "Home"
                            ),
                      array(
                              slug => "about.php",
                              title => "About Me"
                            ),
                      array(
                              slug => "portfolio.php",
                              title => "Portfolio"
                            ),
                      array(
                              slug => "contact.php",
                              title => "Contact"
                            )
        );

Я ожидаю увидеть фактическое содержание страницы.Тем не менее, я получаю:

Примечание: использование неопределенного константы слаг - предполагаемый «слаг» в C: \ xampp \ htdocs \ zmglobal-it.com.php \ includes \ arrays.php в строке 5

Примечание: использование неопределенной константы title - предполагается, что title в C: \ xampp \ htdocs \ zmglobal-it.com.php \ includes \ arrays.php в строке 6

Ответы [ 2 ]

1 голос
/ 26 мая 2019

Ваш массив выглядит великолепно, вы можете просто немного изменить его и добавить " или ' в некоторых местах, которые требуются, например, например:

$navItems = array(
    array(
        "slug" => "index.php",
        "title" => "Home",
    ),
    array(
        "slug" => "about.php",
        "title" => "About Me",
    ),
    array(
        "slug" => "portfolio.php",
        "title" => "Portfolio",
    ),
    array(
        "slug" => "contact.php",
        "title" => "Contact",
    ),
);

или, может быть:

$navItems = [
    [
        "slug" => "index.php",
        "title" => "Home",
    ],
    [
        "slug" => "about.php",
        "title" => "About Me",
    ],
    [
        "slug" => "portfolio.php",
        "title" => "Portfolio",
    ],
    [
        "slug" => "contact.php",
        "title" => "Contact",
    ],
];

var_dump($navItems);

выход

Это вывод var_dump($navItems);:

array(4) {
  [0]=>
  array(2) {
    ["slug"]=>
    string(9) "index.php"
    ["title"]=>
    string(4) "Home"
  }
  [1]=>
  array(2) {
    ["slug"]=>
    string(9) "about.php"
    ["title"]=>
    string(8) "About Me"
  }
  [2]=>
  array(2) {
    ["slug"]=>
    string(13) "portfolio.php"
    ["title"]=>
    string(9) "Portfolio"
  }
  [3]=>
  array(2) {
    ["slug"]=>
    string(11) "contact.php"
    ["title"]=>
    string(7) "Contact"
  }
}

enter image description here

Ссылка 1

Что означает сообщение об ошибке PHP «Примечание: использование неопределенной константы»?

1 голос
/ 26 мая 2019

Значения ключа должны быть в кавычках, поэтому используйте «имя ключа» или «имя ключа»

''' { $navItems = array( array( "slug" => "index.php", "title" => "Home", ), array( "slug" => "about.php", "title" => "About Me", ), array( "slug" => "portfolio.php", "title" => "Portfolio", ), array( "slug" => "contact.php", "title" => "Contact", ) ); } '''
...