【问题标题】:php how to include some variable from another filephp如何包含另一个文件中的一些变量
【发布时间】:2013-03-29 01:11:53
【问题描述】:

说我有一个主文件:

        <form id="form1" name="form1" action="" method="post">
        <input title="Masukkan kalimat disini" type="text"  />
            <?php   
           //main.php 
            $a = ...;
            $b = ....;
    ?> 

和包含的文件

  <?php
//included.php
    include 'main.php';
    ?>

当然included.php文件会加载main.php的所有部分,那么如何包含一些变量,比如只包含$a,而不显示文本字段

谢谢。

【问题讨论】:

    标签: php variables get


    【解决方案1】:

    如果您只想包含一个变量(或一组变量),它们需要在自己的文件中。理想情况下,您还可以将它们放在不同的范围(例如类)中,这样它们就不会弄乱全局命名空间。

    例如,

    config.php:

    <?php
        class Foo {
            public $a = "I am a variable";
            public $b = "I am also a variable";
            const $c = "I am an immutable variable!";
        }
    ?>
    

    ma​​in.php:

    <form id="form1" name="form1" action="" method="post">
    <input title="Masukkan kalimat disini" type="text" />
    <?php
        @require_once "config.php";
    ?>
    

    included.php:

    <?php
        @require_once "config.php";
    ?>
    

    【讨论】:

      【解决方案2】:

      编程只是驱动你的想法:)

      所以我想说的是,您的问题是如何仅包含包含文件的某些部分,而我的回答是,您可以通过每次包含主文件时都进行测试来实现这一点如果文件是否包含在内部,并且您可以更精确地将主文件拆分为块,这些块会因合适的变量而被加载

      看看这个解决方法,希望你能明白我的意思

      假设我们有一个名为 main.php 的主文件包含该内容

      <?php
           echo 'I am a java programmer';
           echo 'I know also PHP very well';
           echo 'When the jquery is my preferred toast !';
      ?>
      

      现在我有三个外部文件,其中包含该文件,每个文件都特定于这 3 种编程语言中的一种

      所以我将以这种方式创建我的 3 个文件:

      文件:java.php

      <?php
          $iamjavadevelopper = 1;
          include_once("main.php");
      ?>
      

      文件:phpfav.php

      <?php
          $iamphpdevelopper = 1;
          include_once("main.php");
      ?>
      

      文件:jquery.php

      <?php
          $iamjquerydevelopper = 1;
          include_once("main.php");
      ?>
      

      而我的main.php会这样编码

      <?php
          if(isset($iamjavadevelopper))
              echo 'I am a java programmer';
          if(isset($iamphpdevelopper))
              echo 'I know also PHP very well';
          if(isset($iamjquerydevelopper))
           echo 'When the jquery is my preferred toast !';
      ?>
      

      通过这种方式,我们三个外部文件中的每一个都将只显示包含文件的一部分:)

      希望这清楚且有帮助 :) 任何需要的帮助我都准备好了 :)

      【讨论】:

      • @user2192076:一无所有!但是,如果您发现我的答案是有用的答案,请将其标记为最佳答案并将您的问题标记为已回答:) 并且不要犹豫,寻求任何帮助,我就在这里 :)
      【解决方案3】:

      如果您包含该页面,您将能够使用在不同页面上设置的设置变量(如果有意义的话)

      Global.inc.php

      <?php
         $Var_1 = "This will work"; 
         $Var_2 = "Another set variable.";
      ?>
      

      index.php

      <?php
         include "Global.inc.php";
         echo $var_1; // This will output 'This will work'
      ?>
      

      由于您已包含文件,因此所有内容都将可用;你只需要使用你想要的变量。包含 300 行页面(例如使用少于 50 行代码)不会影响性能。

      更新:

      在 HTML 结构中显示:

      输入:

      <input type='text' name='Name' value='<?php echo $Var_1; ?>'>
      

      文本框:

      <textarea><?php echo $Var_1; ?></textarea>
      

      【讨论】:

      • 我已经更新了我的答案,以展示如何在 HTML 结构中使用这些内容的示例,如果这不是您要查找的内容,请告诉我
      猜你喜欢
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 2011-10-27
      相关资源
      最近更新 更多