当前位置: 首页 > 知识库问答 >
问题:

如何解决这个问题:使用未定义的常量slug-假定为“slug”

方坚壁
2023-03-14

我把我的超文本标记语言网站变成了一个PHP网站。然而,我目前处于测试阶段,我一直在渲染页面上获得“通知”,而不是内容。

我试着用$将常量转换为变量,但仍然出现了提示。但是,它从未定义的常量变为未定义的变量。我把它们改回常量

我在WinXP 32位,因此,我使用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中使用未定义的常量slug-假定为“slug”。通用域名格式。php\包含\数组。php在线5

注意:在C:\xampp\htdocs\zmglobal it中使用未定义的常量title-假定为“title”。通用域名格式。php\包含\数组。php第6行

共有2个答案

阎知
2023-03-14

必须引用键值,以便使用“keyname”或“keyname”

''' { $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", ) ); } '''
范承教
2023-03-14

您的阵列看起来很棒,您可能只需要稍微修改一下,然后在某些需要的地方添加,例如:

$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"
  }
}

 类似资料:
  • 启动错误 ApplicationContext.若要显示条件报告,请在启用“调试”的情况下重新运行应用程序。2019-10-17 15:44:43.968错误10460--[main]O.S.Boot.SpringApplication:应用程序运行失败 我的pom.xml:

  • 我正试图在Android Studio上调试我的项目——一个非常简单的东西——hello world。我得到这个信息: "安装未成功。应用程序无法安装:INSTALL_FAILED_MISSING_SHARED_LIBRARY apk列表:[0]'C:\Users\Pierr\AndroidStudioProjects\Hello\app\build\outputs\apk\debug\app d

  • Ansible 2.7.9没有使用host_vars Ive设置一个非常简单的设置,有3个主机,主要是为了测试目的。我有主人: 我的库存: 我看到包含myvar内容的文件: 但我不明白为什么它不从/etc/ansible/hosts_vars/ansible2.yml中取值,事实上,如果我注释/etc/ansible/roles/common/vars/main.yml中的行,它表示未定义变量:

  • 正在启动Gradle守护进程...Gradle守护进程5 s 654 ms启动 失败:生成失败,出现异常。 > 其中:构建文件'c:\users\asus\androidstudioprojects\culturelwordsgame\app\Build.gradle'行:1 错误:评估项目':app'时出现问题。 未能应用插件[id'com.android.internal.version-ch

  • 我有一个问题我的应用程序工作正常,但突然当我尝试运行它不再工作,我的应用程序没有打开它显示这 我怎样才能解决这个问题??再次运行我的应用程序,为什么会显示此消息?? 更新:我试图修复它,但它现在显示给我这个

  • 我正在尝试重建一个使用Firebase云函数和Firestore的web应用程序示例。部署函数时,出现以下错误: 这是功能: 我只是尝试部署函数来测试它。并且已经在网上搜索过类似的问题,但是找不到任何其他与我的问题相匹配的帖子。

  • 本文向大家介绍Django 解决开发自定义抛出异常的问题,包括了Django 解决开发自定义抛出异常的问题的使用技巧和注意事项,需要的朋友参考一下 在开发过程中,针对用户输入的不合法信息,我们应该在后端进行数据验证,并抛出相关的异常传递到前端来提示用户。 可是如何进行自定义抛出异常信息呢?通常处理方法有三种,我将依次介绍这三种方法。 第一种方法: 这种方法最为简单,只需要创建一个字典对象,通过re

  • 问题内容: 我是PHP的新手,所以我的功能有一个小问题。我有这行代码: 无论如何,当我尝试这段代码时,我总是收到一条错误消息,指出第11行(代码的粗体部分)有错误,并且没有回显任何变量。我猜它给了我这个错误,因为我的变量没有在函数内部定义,但是我需要在函数外部定义它,所以有办法吗? 问题答案: 这是因为您正在函数内部使用变量(仅存在于全局范围内)。 有关更多信息,请参见PHP手册页上的变量范围。