的index.php:
<?php
require("lib.php");
echo getName();
?>
lib.php:
<?php
$name = "Matej";
function getName() {
return $name;
}
?>
代码不起作用,我认为因为PHP无法从函数外部获取变量。如何解决?
答案 0 :(得分:0)
您可以依赖变量范围here。如果您想使用全局变量,请使用global
关键字。
function getName() {
global $name;
return $name;
}
但是......好吧,全球是邪恶的。在你的情况下,这样的函数是没用的。只需使用$name
。
答案 1 :(得分:0)
你试图在函数外获取$ name的值,你可以调用函数发送值给它,它应该可以工作。
答案 2 :(得分:0)
原因是因为变量没有全局关键字!
$name = 'hello';
function name() {
return global $name;
}