Php 无法在公用函数中生成回显

Php 无法在公用函数中生成回显,php,echo,Php,Echo,我对php和做练习是新手 我在一个函数中写入echo,但什么都没有发生,没有结果 class Glass { public function height($h) { return $h; echo "The height is: empty $h" . "<br>"; } } 这里有什么问题?您的回音在返回之后。在返回时,函数“结束”,不再执行任何操作 要查看回波,请调整代码,使其位于返回之前: public function he

我对php和做练习是新手

我在一个函数中写入
echo
,但什么都没有发生,没有结果

class Glass {
    public function height($h) {
        return $h;
        echo "The height is: empty $h" . "<br>";
    }
}

这里有什么问题?

您的
回音
返回之后。在返回时,函数“结束”,不再执行任何操作

要查看
回波
,请调整代码,使其位于
返回之前

public function height($h) {
    echo "The height is: empty $h" . "<br>";
    return $h;
}
公共功能高度($h){
echo“高度为:空$h”。
”; 返回$h; }
您的
回显
返回
之后。在返回时,函数“结束”,不再执行任何操作

要查看
回波
,请调整代码,使其位于
返回之前

public function height($h) {
    echo "The height is: empty $h" . "<br>";
    return $h;
}
公共功能高度($h){
echo“高度为:空$h”。
”; 返回$h; }
您在
返回后使用的是
echo
。它永远不会到达
echo
语句。啊,好的。。。因此,return类似于exit()。谢谢@b0s3
返回
与退出
不完全一样
return
将“结束”函数执行,但
exit
将实际退出正在运行的php脚本。为什么这个问题被否决?如果代码的行为与OP所期望的不一样,这是一个恰当的问题。“如果从函数中调用,return语句将立即结束当前函数的执行,并将其参数作为函数调用的值返回”——您在
return
之后使用
echo
。它永远不会到达
echo
语句。啊,好的。。。因此,return类似于exit()。谢谢@b0s3
返回
与退出
不完全一样
return
将“结束”函数执行,但
exit
将实际退出正在运行的php脚本。为什么这个问题被否决?这是一个与OP期望的行为不同的代码的适当问题。“如果从函数中调用,return语句将立即结束当前函数的执行,并将其参数作为函数调用的值返回”--