PHP函数不接受变量


PHP function not accepting variable

我有一个简单的函数来显示一些html。

函数包含在corefunctions.php文件中。

我调用这个函数并向它传递一个单词,但是什么都没有传递。显示为空白。我做错了什么?

function showCities($pagetype) {
echo "pagetypeis: ".$pagetype;
//more code
}

我从另一个文件中调用函数,像这样

$pagetype = "places";
showCities($pagetype);

我在屏幕上看到的只有'pagetypeis:'

谢谢

这工作得很好:(看它在tehplayground)

function showCities($pagetype) {
    echo "pagetypeis: ".$pagetype;
}
$pagetype = "places";
showCities($pagetype); #=> pagetypeis: places

在你的函数中,试试var_dump

function showCities($pagetype) {
    var_dump($pagetype);
}

你看到了什么?

在这里为我工作:http://codepad.org/vBALy4Yj

这就是为什么使用IDE是好的。如果是拼写错误,IDE通常会在运行代码之前警告您。我推荐Eclipse或Zend Studio for Eclipse。

我想接下来我要检查的是 function showCities() 的多个定义。

尝试设置错误级别以查看通知。

error_reporting(E_ALL);

可能是你拼错了变量名,例如:$pagetype中的"a"是西里尔字母"a",而不是拉丁语?

一定是其他代码,对我来说工作得很好,查看这里