PHP函数和变量

时间:2016-04-03 16:44:36

标签: php

的index.php:

<?php
    require("lib.php");

    echo getName();
?>

lib.php:

<?php
    $name = "Matej";

    function getName() {
        return $name;
    }
?>

代码不起作用,我认为因为PHP无法从函数外部获取变量。如何解决?

3 个答案:

答案 0 :(得分:0)

您可以依赖变量范围here。如果您想使用全局变量,请使用global关键字。

function getName() {
    global $name;
    return $name;
}

但是......好吧,全球是邪恶的。在你的情况下,这样的函数是没用的。只需使用$name

答案 1 :(得分:0)

你试图在函数外获取$ name的值,你可以调用函数发送值给它,它应该可以工作。

答案 2 :(得分:0)

原因是因为变量没有全局关键字!

$name = 'hello';
function name() {
     return global $name;
}