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的
假设有一个类:
则使用其中的两个类操作,语法可以为:$a->operation1();
和$a->operation2(12,"test");