|
include文件是否就如同将其代码写入调用的文件?
下面的这种情况是否能有输出?我试了几次都不行。只有将c.php中对b()的调用改为字符输出才会输出“ok”。下面这种调用是否有错,应如何更正?
在浏览器中执行a.php?result=True,而a.php包含了(include)b.php和c.php。b.php中定义了函数b(),c.php中定义了函数c()。
[code:1]
a.php
<?
include "b.php";
include "c.php";
if ($result)
{
select_form(1,'True');
}
else
{
select_form(1,'False');
}
?>
[/code:1]
[code:1]
b.php
<?
function show_msg($msgid)
{
switch ($msgid)
{
case 0:
$msg=="Ok,please insert another one.";
break;
case 1:
$msg=="";
break;
case 2:
$msg=="";
break;
default:
$msg="none";
}
return ($msg);
}
?>
[/code:1]
[code:1]
c.php
<?
function select_form($form_id,$str_form)
{
$j=$form_id;
switch ($j)
{
case 0:
$msgword="";
break;
case 1:
$data_in=$str_form;
if ($data_in=='')
{
$msgword="";
}
elseif ($data_in=='True')
{
//$msgword=$data_in; <——可以输出True
$msgword=show_msg(0);
}
else
{
$msgword="False";
}
break;
default:
echo "haha";
}
echo $msgword;
}
?> [/code:1] |
|