函数内部与外部的php变量

函数内部与外部的php变量,php,Php,可能重复: 有什么原因我不能将这些变量推送到函数中吗? 如果我这样做 //function scraping_for_text_2 for($i=0; $i<$l; $i++) { echo "$contents[$i]"; echo "$fnamearray[$i].torrent"; } 我明白了 注意:未定义变量:fnamearray 注意:未定义变量:i在中,您可能希望学习一些基本概念,例如在太过参与任何编程语言之前 在这种情况下,您的变量没有在函数中定义。将它们作为参数传递

可能重复:

有什么原因我不能将这些变量推送到函数中吗? 如果我这样做

//function scraping_for_text_2
for($i=0; $i<$l; $i++) { 
echo "$contents[$i]";
echo "$fnamearray[$i].torrent";
}
我明白了 注意:未定义变量:fnamearray
注意:未定义变量:i在

中,您可能希望学习一些基本概念,例如在太过参与任何编程语言之前


在这种情况下,您的变量没有在函数中定义。

将它们作为参数传递到函数中!您也可以通过
globals
$globals
访问它们,但我不推荐这样做。它被称为。这很好。你可以滥用它,像全球的,但不应该。
function scraping_for_text_2($iUrl,$iText)

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $uploadurl);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt($curl, CURLOPT_POST, true);
 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$curlresult = curl_exec($curl);
curl_close ($curl);
                      $data = array( 

"description" => "testing",
"torrent" => "@$fnamearray[$i]",
"submit" => "Upload"
);