php 自定义函数,return 的用法 本帖最后由 u013960906 于 2014-03-07 17:18:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 return就是返回一个函数的执行结果,可以是空;但是不是每一个函数都需要有返回值所以函数可以不用return第一个函数是把$name赋给了这个类的的name熟悉,在整个类中都可以用这个属性了,而不是再用这个函数了。 function MyPc($name=''){ $this->name=$name; }这是定义一个MyPc类,$this->name=$name;是对类里面的name属性进行赋值,想要获取值直接调用类的属性 $this->name就可以了 function nam($content){ $c=str_replace("\n","<br>",str_replace(""," ",$content)); return $c;}这是个普通函数nam的定义 返回函数的结果需要return 对于函数属性的更改,是不需要return 返回值。对于定义函数处理逻辑封装方法,需要return返回结果。 function 一般沿用数学中的翻译:函数就是你的 nam在数学中,函数都是要有返回值的,我想你应该很清楚的function 还有一个译法:功能、方法就是你的 MyPc既然是功能(方法)就不一定非要有返回值了所以在计算机科学中,独立定义的 function 称之为 函数,应该都有返回值定义在类中的 function 就称之为 方法。可以有返回值,也可以没有返回值,视需要而定 比如,定义了一个函数funA()如果你想这样用:$a=funA();而使变量$a获取一个函数执行结果,你就要用return把运算结果返回如果函数只是执行一系列操作而不需要返回值,就可以不返回。比如你给出的例子中,就只是给类的一个属性赋值。 一个木匠,进了一个房间,捣鼓一阵子,把窗户修理好了,就走了,窗户是房间的,带走没用一个木匠,进了一个房间,捣鼓一阵子,把椅子修理好了,带着椅子走了,因为那椅子是要交给其他人用的第一个函数相当于一个固定命令集,可能干很多事,改变一些状态,但这些状态怎样,调用的那个人不关心,就没必要返回第二个函数相当于一个计算器,可能干很多事,改变一些状态,这些状态怎样,调用的那个人需要知道其中一个或多个,就把他想知道的那个返回所以区别只是在于调用者是否需要知道/返回些什么,第一个函数最后加一行return True;也行,只是没用就可以省略了 php下载图片到本地,图片打不开 AJAX 更新日期刷新页面问题 Windows 2003下的 php-cgi.exe 难道一次只能执行一个页面么???? 半夜两天不容易啊 帮帮忙 shtml文件如何传递参数的? 这段代码有问题嘛 数据库连接是否会自动断开 一般新闻网站的图片是保存到数据库中呢?还是做为文件保存在磁盘? 大家好!难道一定要说MM,才有人回答我的问题吗? header的用法 WHILE问题 wamp出现Network Error (tcp_error)错误 取数据库文件名
但是不是每一个函数都需要有返回值所以函数可以不用return
第一个函数是把$name赋给了这个类的的name熟悉,在整个类中都可以用这个属性了,而不是再用这个函数了。
$this->name=$name;
}
这是定义一个MyPc类,$this->name=$name;是对类里面的name属性进行赋值,想要获取值直接调用类的属性 $this->name就可以了
function nam($content){
$c=str_replace("\n","<br>",str_replace(""," ",$content));
return $c;
}
这是个普通函数nam的定义 返回函数的结果需要return
就是你的 nam
在数学中,函数都是要有返回值的,我想你应该很清楚的function 还有一个译法:功能、方法
就是你的 MyPc
既然是功能(方法)就不一定非要有返回值了所以在计算机科学中,独立定义的 function 称之为 函数,应该都有返回值
定义在类中的 function 就称之为 方法。可以有返回值,也可以没有返回值,视需要而定
如果你想这样用:$a=funA();而使变量$a获取一个函数执行结果,你就要用return把运算结果返回
如果函数只是执行一系列操作而不需要返回值,就可以不返回。比如你给出的例子中,就只是给类的一个属性赋值。
一个木匠,进了一个房间,捣鼓一阵子,把椅子修理好了,带着椅子走了,因为那椅子是要交给其他人用的第一个函数相当于一个固定命令集,可能干很多事,改变一些状态,但这些状态怎样,调用的那个人不关心,就没必要返回
第二个函数相当于一个计算器,可能干很多事,改变一些状态,这些状态怎样,调用的那个人需要知道其中一个或多个,就把他想知道的那个返回
所以区别只是在于调用者是否需要知道/返回些什么,第一个函数最后加一行return True;也行,只是没用就可以省略了