PHP function

PHP function 问题?


function xx(){
echo "李英臣";
}

function ss(){
if(xx()=="李英臣"){
echo "你好";
}
}
echo ss();
?>

运行后输出是李英臣,为什么不是你好呢?

<?php
function xx(){
    return "李英臣"; //修改:添加返回值
}
function ss(){
    if(xx()=="李英臣"){
        return "你好"; //修改:添加返回值
    }
}
echo ss(); //输出:你好
?>

因为xx()是输出而不是返回,所以if的判断变成了输出"李英臣",然后空返回与"李英臣"判断,因而不是进入执行输出"你好",所以最后只输出了"李英臣",php中echo的作用不恒等于return的