Php bir içerme dosyası değer geçmek

4 Cevap

Nasıl bir içerme dosyası içine bir parametre geçmek? Ben şu denedim ama çalışmıyor.

"? myfile.php var = 123" arasında;

ve myfile.php de, ben $ _GET ["var"] kullanarak parametre almak deneyin.

"? myfile.php var = 123" arasında; will not work. PHP searches for a file with this exact name and does not parse the parameter

Bunun için ben de yaptım:

include "http://MyGreatSite.com/myfile.php?var=123"; ama o da çalışmıyor.

Herhangi bir ipucu? Teşekkürler.

4 Cevap

Bir işlev (ya da fonksiyonlarında) dahil dosyanın içeriğini sarın. Sadece yapabilirsiniz bu şekilde

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

hızlı ve kirli

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

Dosyam sadece "$ var" kullanımı

Aynı ancak küresel değişkenler olmadan:

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

Bekle, sen result myfile.php arasında, kendi php kodunu değil eklemek için çalışıyoruz? Sonra aşağıdaki düşünün

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

virtual da işe yarayabilir

Bir işlev oluşturun, onlar için ne var:

included.php

<?php

function doFoo($param) {
    // do something with $param
}

file.php

<?php

require_once 'included.php';

doFoo('some argument');

Dahil dosyalarında kod içeren bir dosya olarak aynı kapsamda yürütülür.

Bu:

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

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

Tam olarak aynı en niyet ve amaçlar için:

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