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代码时,显示错误信息,不知道是哪里错误了,请高手解答~