我创建了一个简单的示例 php 文件来显示一些函数输出。这是代码..
<?php
// $printName = hello('samitha');
// $printHeader = pageHeader('main','on');
switch (key($_GET)){
case 'red':
$printHeader = pageHeader('red','on');
$printName = hello('Joel');
break;
case 'blue':
$printHeader = pageHeader('blue','off');
$printName = hello('Duck');
break;
case 'yellow':
//$printHeader = pageHeader('yellow','on');
break;
}
function hello($name){
return $name;
}
function pageHeader($header,$onoff){
if ($onoff == 'on') {
return $header."page header<br>";
}
else {return null;}
}
echo $printHeader;
echo $printName;
?>
这段代码运行良好,没有任何问题。
当我调用“example.com/php/tipo34.php?red”时,它会显示在屏幕上:
redpage header
Joel
当我调用“example.com/php/tipo34.php?blue”时,它会显示在屏幕上:
Duck
我试图将以下函数放在另一个名为 tipo34-req.php 的 php 文件中,并收到以下错误:
Fatal error: Call to undefined function pageHeader() in C:\wamp\www\php\tipo34.php on line 8
我试过的代码:
<?php
// $printName = hello('samitha');
// $printHeader = pageHeader('main','on');
switch (key($_GET)){
case 'red':
$printHeader = pageHeader('red','on');
$printName = hello('samitha');
break;
case 'blue':
$printHeader = pageHeader('blue','off');
$printName = hello('kalum');
break;
case 'yellow':
//$printHeader = pageHeader('yellow','on');
break;
}
include 'tipo34-req.php';
echo $printHeader;
echo $printName;
?>
tipo34-req.php 代码:
<?php
function hello($name){
global $name;
return $name;
}
function pageHeader($header,$onoff){ global $header, $onoff
if ($onoff == 'on') {
return $header."page header<br>";
}
else {return null;}
}
?>
我该如何解决这个问题?直接在文件上使用该函数是可行的,但是当我将函数放在另一个 php 文件中时,它会引发错误。
谢谢。