【问题标题】:How to use an array from file A in file B如何在文件B中使用文件A中的数组
【发布时间】:2011-01-21 21:35:21
【问题描述】:

在文件 B 中使用文件 A 中的数组的正确方法是什么?

当你使用下面的例子时,我得到一个错误(在 Zend“通知:未定义变量:首选项”中) 然后,如果我 var_dump $prefs,它会显示正确的数组类型数组。

例子:

文件 A

$prefs = array('test', 'anothertest');

文件 B

require_once('PATH_TO_FILE_A');
echo $prefs[0];
//output: test

【问题讨论】:

    标签: php arrays include


    【解决方案1】:

    如果你不喜欢这个警告信息,你可以设置一个 NULL $prefs before 包括文件。

    $prefs = '';
    require_once('PATH_TO_FILE_A');
    echo $prefs[0];
    //output: test
    

    Zend 警告你,因为实际上 $prefs 没有在文件 B 上声明。

    附: : 真的,你不需要这个。忽略该警告消息即可。

    【讨论】:

    • 不幸的是,这对我来说是没有选择的。我使用的数组是带有我的语言翻译的数组。我在示例中使用的数组只是示例。
    • 那么,你为什么不忽略这个警告信息呢?这不是错误。我向您解释了为什么您会看到此警告消息。
    • 我明白这一点,但是当我在网站的所有部分使用翻译时,它会充满错误:((不好使用)。除此之外,不知何故内容也没有加载. 如果我直接在我的文件中使用包含文件中的相同数组,它工作得很好.....
    • 我得到了解决方案,我没有直接使用数组,而是从类方法返回数组。
    • @atjepatatje 错误!= 警告。将 error_reporting 设置为仅报告错误而不报告警告。
    【解决方案2】:

    如果您要问这样做是否正确,那么是的。您的代码应该可以正常工作。

    当您将requireinclude 文件写入PHP 文档时,PHP 将它们视为真正的主文档的一部分。在您的情况下,想象将文件 A 的内容复制并粘贴到文件 B 的顶部。这就是 PHP 将如何处理它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-25
      • 2016-01-04
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      相关资源
      最近更新 更多