当前位置:编程学习 > php >>

php 调用问题请教,会的来看一下,对你们来说超简单吧. 帮下小弟了

<?php function get_m ($username, $notpad_text, $other1, $step) { global $dis, $ann; $text = ''; $notpad_text = trim($notpad_text); $alllinkarr = explode("\n", $notpad_text); $end = count($alllinkarr); //$end = 5; //显示多少条信息 $dis = ''; for ($key = 0; $key < $end+3; $key++) { $h = explode("|", trim($alllinkarr[$key])); $text .= '链接名<input type="text" name="linkname'.$key.'" value="'.filter($h[1]).'" size="25" /> </div>'; } return $text; } $hj = $key; echo $hj; ?> 我想显示$KEY的数据,为什么显示不了,$key 这数据要怎么调用,谢谢!
补充:有人能告诉我一下吗?写全一点给我
追问:能帮我改一下吗?
能成能调用的给我.那全代码要怎么写,我QQ446809273 麻烦下,你写的think about it 要怎么调用?我搞不出来.
答案:<?php
function get_m ($username, $notpad_text, $other1, $step) {
  global $dis, $ann;
  $text = '';
    $notpad_text = trim($notpad_text);
	$alllinkarr = explode("\n", $notpad_text);
	$end = count($alllinkarr);
	    //$end = 5; //显示多少条信息
	    $dis = '';
        global $key;//定义成全局变量常量,不推荐,应该就行了
    for ($key = 0; $key < $end+3; $key++) 
{
      $h = explode("|", trim($alllinkarr[$key]));
	  $text .= '链接名<input type="text" name="linkname'.$key.'" value="'.filter($h[1]).'" size="25" /> </div>';
    }
  return $text;
}
	$hj = $key;
echo $hj;  
?>

是变量作用范围的问题,一楼正解!
如果想在函数外输出函数类的参数,需要将该参数作为返回值返回,或者将该值定义为global类型变量。这种类型变量的作用范围是全局的,不随函数执行完而销毁内存空间。不过不推荐使用这种方式,建议使用function返回值。
我用下面一段程序验证了,是可行的,不过还是推荐使用函数返回至处理
<?php
function a()
{
	global $key;
	$key=111;
	return true;
}
  $k=a();
  echo $key."<br>";
?>
其他:你的$key是在函数里,而你想在函数外输出,
这是变量的作用范围问题,think about it 

上一个:我从网上下载的php源代码,不知道如何使用,怎么样才能预览
下一个:小弟刚学PHP,在运行一段PHP代码时,显示错误信息,不知道是哪里错误了,请高手解答~

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,