我創建了一個簡單的示例php文件來顯示一些函數輸出。這裏是代碼..通過另一個文件調用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文件中時,它會拋出錯誤。
謝謝。
你是否在頁面上包含你想使用函數的其他文件?http://php.net/manual/en/function.include.php – Maximus2012
我想工作的地方我叫這些變量echo $ printHeader; echo $ printName;但我想存儲在另一個文件裏面的功能....對不起,因爲糟糕的英語:( –