将在此功能中返回什么

时间:2014-03-09 02:19:13

标签: php function return

关于从函数中返回值,我有一个非常基本的问题: 我知道,例如在下面的函数中,字符串将返回:

function sample_1() {
return 'STRING';
}

或在这一个中,变量将是什么:

function sample_2($var) {
return $var;
}

但如果没有提到作为返回值的话会怎样。换句话说,这个中返回的值是什么:

class Sample_3{
function __set($var, $value) {
    if ('STRING' == $var) {
        $this->$var = $value;
        return;
    }
}
}

1 个答案:

答案 0 :(得分:0)

如果省略返回,则返回值NULL。

http://www.php.net/manual/en/functions.returning-values.php

http://www.php.net/manual/en/function.return.php

返回用作“提前退出”:

class Sample_3{
function __set($var, $value) {
    if ('STRING' == $var) {
        $this->$var = $value;
        return; // if this point is reached, exit __set
    }
    // code not processed, if var is STRING
    if ('ANOTHER-STRING' == $var) {
        $this->$var = $value;
        return;
    }
}
}