在函数WiTHOUT调用函数之外使用函数变量

时间:2014-02-21 10:39:37

标签: php string function global

我需要这个。有可能吗?

我尝试了以下但不起作用:

$test;

function func_name() {
    global $test;
    $test = 'string';
}

echo $test; // I get nothing

3 个答案:

答案 0 :(得分:4)

如果你不打电话给这个功能,什么都不会发生。

您需要在func_name();

之前添加echo $test;

答案 1 :(得分:1)

不要使用global而是将参数传递给您的函数。此外,您不会从函数返回值,也不会调用函数func_name

你必须做这样的事情。

<?php

function func_name() {   //<---- Removed the global keyword as it is a bad practice
    $test = 'string';
    return $test;   //<---- Added a retuen keyword
}
$test=func_name(); //<---- Calls your function and the value is returned here
echo $test; //"prints" string

答案 2 :(得分:0)

可以这样做

function func_name() {
    $test = 'string';
    return $test;
} 
echo func_name();

甚至你可以试试

function func_name() {
    $test = 'string';
    echo $test;
} 
func_name();