2


0

PHPのインクルードファイルに値を渡す

インクルードファイルにパラメーターを渡す方法は? 私は以下を試しましたが、うまくいきません。

include "myfile.php?var = 123";

myfile.phpで、$ _ GET ["var"]を使用してパラメーターを取得しようとしました。

`include" myfile.php?var = 123 ";`は機能しません。 PHPはこの正確な名前のファイルを検索し、パラメーターを解析しません

そのために私もこれをしました:

`include" http://MyGreatSite.com/myfile.php?var=123 ";`ただし、機能しません。

何かヒントは? ありがとう。

4 Answer


5


含まれているファイルの内容を関数でラップします。 そうすればあなたはただできる

include "myfile.php";
myFileFunction($var1, $var2);


4


早くて汚い

 $var = 123;
 include "myfile.php";

myfileでは「$ var」を使用します

同じですが、グローバル変数はありません:

  function use_my_file($param) {
      $var = $param;
      include "myfile.php";
  }

ちょっと待って、PHPファイルではなくmyfile.phpの_result_を含めようとしていますか? 次のことを考慮してください

  $var = 123;
  readfile("http://MyGreatSite.com/myfile.php?var=$var"); //requires allow_url_fopen=on in php.ini

virtualも機能する可能性があります


1


関数を作成します。それが目的です。

included.php


file.php



1


インクルードファイルのコードは、インクルードファイルと同じスコープで実行されます。

この:

// main.php
$var = 'a';
include 'inc.php';
echo $var;

// inc.php
$var = 'b';

ほとんどの意図と目的のために、まったく同じです:

// main.php
$var = 'a';
$var = 'b';
echo $var;