Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在此函数之外使用此变量_Php_Variables - Fatal编程技术网

Php 如何在此函数之外使用此变量

Php 如何在此函数之外使用此变量,php,variables,Php,Variables,调用DemoSlideListing($apiobj,'tech',12,2)后,它会打印函数的回显部分,但我想在该函数之外使用变量$TotalResults,我指的是页面上的任何位置。我怎样才能做到这一点。提前谢谢。请帮忙 function DemoSlideListing($apiobj, $query, $per_page, $page) { $data = $apiobj->search_slides($query, $per_page, $page); forea

调用
DemoSlideListing($apiobj,'tech',12,2)
后,它会打印函数的回显部分,但我想在该函数之外使用变量
$TotalResults
,我指的是页面上的任何位置。我怎样才能做到这一点。提前谢谢。请帮忙

function DemoSlideListing($apiobj, $query, $per_page, $page) {
    $data = $apiobj->search_slides($query, $per_page, $page);
    foreach($data as $key) {
        $title = $key['TITLE'];
        $title2 = substr($title, 0, 35);
        $TotalResults = $key['TOTALRESULTS'];
        echo '<td valign="top"><div id="slide_thumb">
</div>
<div id="slide_thum_des"><strong>Views :</strong> '.$info['VIEWS'].'<br />
<a href="'.$key['DOWNLOADURL'].'">'.$title2.'....</a></div>
</td>';

    }
}
函数DemoSlideListing($apiobj,$query,$per_page,$page){
$data=$apiobj->搜索幻灯片($query,$per\u page,$page);
foreach($数据作为$key){
$title=$key['title'];
$title2=substr($title,0,35);
$TotalResults=$key['TotalResults'];
回声'
视图:。$info['Views'].
'; } }
从函数返回它。请检查

函数DemoSlideListing($apiobj,$query,$per_page,$page){
$data=$apiobj->搜索幻灯片($query,$per\u page,$page);
//将$TotalResults声明为数组
$TotalResults=array();
foreach($数据作为$key){
$title=$key['title'];
$title2=substr($title,0,35);
//将当前值附加到TotalResultls
$TotalResults[]=$key['TotalResults'];
回声'
视图:。$info['Views'].
'; } //返回值 返回$TotalResults; } //称为: $totalresults=DemoSlideListing($apiobj,$query,$per_page,$page); //$totalresults保存函数执行完成时$totalresults保存的数组。 打印结果($totalresults);
欢迎来到堆栈溢出。请缩进您的代码--如果代码可读,这里会有更多的人帮助您。带换行符的字符串不应缩进(因为缩进会影响字符串本身)。是否只需要
$TotalResults
的最后一个值?因为这是在一个循环中,如果返回该值,您将只获得循环的最后一个级别。$TotalResults此时也不打印。如何在页面的页脚打印它???我在页面的两个位置使用这个函数,使用不同的function@rajzana注意变量名的大小写敏感度。在我上面的示例中,调用函数,并将结果存储在
$totalresults
中。该变量在调用后的任何时候都可以访问。如果再次调用函数
DemoSlideListing()
,请将结果存储到另一个变量中,如
$newresult=DemoSlideListing(…)我解释得更多,我使用了$totalresults=DemoSlideListing($apiobj,$query,$per_page,$page);回应结果;但是现在我想使用echo$TotalResults;低于此代码,但它不工作。我只想这样做。它不起作用,因为
$TotalResults
不是函数外部的有效变量。返回时必须使用
$totalresults
。您可以根据需要多次使用它<代码>echo$totalresults;回应结果;回应结果
function DemoSlideListing($apiobj,$query,$per_page,$page){
  $data = $apiobj->search_slides($query,$per_page,$page); 

    // Declare $TotalResults as an array
    $TotalResults = array();

    foreach ($data as $key){
    $title = $key['TITLE'];
    $title2 = substr($title, 0, 35);

    // Append current value to TotalResutls
    $TotalResults[] = $key['TOTALRESULTS'];

    echo '<td valign="top"><div id="slide_thumb">
</div>
<div id="slide_thum_des"><strong>Views :</strong> '.$info['VIEWS'].'<br />
<a href="'.$key['DOWNLOADURL'].'">'.$title2.'....</a></div>
</td>';

  }

  // Return the value
  return $TotalResults;
}   

// Call as:
$totalresults = DemoSlideListing($apiobj,$query,$per_page,$page);

// $totalresults holds the array that $TotalResults held at the time the function execution completed.
print_r($totalresults);