本帖最后由 u013960906 于 2014-03-07 17:18:25 编辑

解决方案 »

  1.   

    return就是返回一个函数的执行结果,可以是空;
    但是不是每一个函数都需要有返回值所以函数可以不用return
    第一个函数是把$name赋给了这个类的的name熟悉,在整个类中都可以用这个属性了,而不是再用这个函数了。
      

  2.   

    function MyPc($name=''){
        $this->name=$name;
      }
    这是定义一个MyPc类,$this->name=$name;是对类里面的name属性进行赋值,想要获取值直接调用类的属性 $this->name就可以了 
    function nam($content){
      $c=str_replace("\n","<br>",str_replace("","&nbsp",$content));
      return $c;
    }
    这是个普通函数nam的定义 返回函数的结果需要return
      

  3.   

    对于函数属性的更改,是不需要return 返回值。对于定义函数处理逻辑封装方法,需要return返回结果。
      

  4.   

    function 一般沿用数学中的翻译:函数
    就是你的 nam
    在数学中,函数都是要有返回值的,我想你应该很清楚的function 还有一个译法:功能、方法
    就是你的 MyPc
    既然是功能(方法)就不一定非要有返回值了所以在计算机科学中,独立定义的 function 称之为 函数,应该都有返回值
    定义在类中的 function 就称之为 方法。可以有返回值,也可以没有返回值,视需要而定
      

  5.   

    比如,定义了一个函数funA()
    如果你想这样用:$a=funA();而使变量$a获取一个函数执行结果,你就要用return把运算结果返回
    如果函数只是执行一系列操作而不需要返回值,就可以不返回。比如你给出的例子中,就只是给类的一个属性赋值。
      

  6.   

    一个木匠,进了一个房间,捣鼓一阵子,把窗户修理好了,就走了,窗户是房间的,带走没用
    一个木匠,进了一个房间,捣鼓一阵子,把椅子修理好了,带着椅子走了,因为那椅子是要交给其他人用的第一个函数相当于一个固定命令集,可能干很多事,改变一些状态,但这些状态怎样,调用的那个人不关心,就没必要返回
    第二个函数相当于一个计算器,可能干很多事,改变一些状态,这些状态怎样,调用的那个人需要知道其中一个或多个,就把他想知道的那个返回
    所以区别只是在于调用者是否需要知道/返回些什么,第一个函数最后加一行return True;也行,只是没用就可以省略了