【问题标题】:php define constant - scope of use?php定义常量——使用范围?
【发布时间】:2011-09-29 03:36:50
【问题描述】:

不想这个问题太长,我会跳到一个例子:
如果我有 2 个文件:paper.php 和 rock.php,它们包含以下内容:

paper.php:

include('rock.php');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database");

rock.php:

define ("DB_HOST", "localhost");
define ("DB_USER", "foo");
define ("DB_PASS","bar");
define ("DB_NAME","fooDBar");

最终,查看我的 paper.php 文件的用户是否会连接到数据库?

【问题讨论】:

  • 它应该可以按照您的编码工作。
  • 一个 DIY 测试方法会比在此处发布要快得多,顺便说一下 :) 是的,我经常使用包含大量常量的包含文件,就像你的示例中一样,就像一个魅力
  • 谢谢大家!当然,测试会更快,但我的服务器现在有一些问题,所以是的......我在这里发布。再次感谢!

标签: php scope global-variables constants


【解决方案1】:

不想回答太长:

是的。

【讨论】:

    【解决方案2】:

    是的,您在rock.php 中定义了所有适当的变量,并且包括rock.php,那么它们将为整个程序执行定义,包括您在哪里执行mysql_connect()

    【讨论】:

      猜你喜欢
      • 2013-01-17
      • 1970-01-01
      • 2015-01-24
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      • 2016-08-19
      • 1970-01-01
      相关资源
      最近更新 更多