【问题标题】:PHP include statment adding VARS at the end?PHP包含在最后添加VARS的语句?
【发布时间】:2013-01-06 07:00:55
【问题描述】:

我正在尝试在“include”末尾添加一些变量。这可能吗?

这是不起作用的代码:

include('login.php?' . "message=used");

【问题讨论】:

  • $message='used'; 在包含之前定义将是执行此操作的适当方式

标签: php variables include var


【解决方案1】:

include() 将参数作为文件名,因此当您使用login.php?message=used 时,它正在寻找login.php?message=used.php,这显然不存在。

您可以更改 .ini 文件设置 allow_url_include 但这会带来潜在的安全问题,否则只需在包含文件之前声明您的变量。

【讨论】:

    【解决方案2】:

    不,它不是,你真的没有理由这样做,你看。您在包含之前定义的每个变量都可以从包含中获得。

    $var = "Hello include";
    include("login.php");
    

    //include.php

    echo $var;
    

    将输出“Hello include”

    【讨论】:

      【解决方案3】:

      您不需要包含查询字符串。包含/需要基本上将包含的代码放在适当的位置。只需在包含文件之前声明包含所需的任何变量:

      $message = 'used';
      include('login.php);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-19
        • 2013-11-13
        • 1970-01-01
        • 2016-03-05
        • 2012-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多