p30有问题不明白
时间:2007-08-25
来源:互联网
复制PHP内容到剪贴板
public $name = '';
function name ($newname = NULL) {
if(! is_null($newname)) {
$this->name = $newname;
}
return $this->name;
}
}
解答:PHP代码:
class Person {public $name = '';
function name ($newname = NULL) {
if(! is_null($newname)) {
$this->name = $newname;
}
return $this->name;
}
}
1。function name ($newname = NULL)
这里$newname = NULL不是指每次都赋值为NULL,而是给$newname这个参数设定默认值为NULL,如果指定了参数的值,就不再是NULL了。
还是有点问题, 这样的话,不是每次调用这个函数$newname都是null????? 还是为了举例子,这个地方特意把他写成null?? 看晕了
作者: oodick 发布时间: 2007-08-25
还是有点问题, 这样的话,不是每次调用这个函数$newname都是null????? 还是为了举例子,这个地方特意把他写成null?? 看晕了
------------------------
不是每次调用时都为NULL,只是在没有指定该参数的时候才为NULL(也就是说NULL为默认值)。 function(参数=默认值){}
比如说
$p = new Person();
$p->name(); //这时name类方法的参数未指定,则默认的$newname为NULL
$p->name('haohappy'); //这时参数指定,就不再是NULL
[ 本帖最后由 Haohappy 于 2007-8-25 09:01 编辑 ]
------------------------
不是每次调用时都为NULL,只是在没有指定该参数的时候才为NULL(也就是说NULL为默认值)。 function(参数=默认值){}
比如说
$p = new Person();
$p->name(); //这时name类方法的参数未指定,则默认的$newname为NULL
$p->name('haohappy'); //这时参数指定,就不再是NULL
[ 本帖最后由 Haohappy 于 2007-8-25 09:01 编辑 ]
作者: Haohappy 发布时间: 2007-08-25
$p->name(); 调用这个成员方法的时候 可以不传参数的吗??? 这个是不是php比较特殊的地方???
[ 本帖最后由 oodick 于 2007-8-26 12:48 编辑 ]
复制PHP内容到剪贴板
if(! [/color][color=#0000bb]is_null[/color][color=#007700]([/color][color=#0000bb]$newname[/color][color=#007700])) {
[/color][color=#0000bb]$this[/color][color=#007700]->[/color][color=#0000bb]name [/color][color=#007700]= [/color][color=#0000bb]$newname[/color][color=#007700];
}
return [/color][color=#0000bb]$this[/color][color=#007700]->[/color][color=#0000bb]name[/color][color=#007700];
}
[/color]
这个函数定义了一个参数的啊???? 有点不理解PHP代码:
[color=#007700]function [/color][color=#0000bb]name [/color][color=#007700]([/color][color=#0000bb]$newname [/color][color=#007700]= [/color][color=#0000bb]NULL[/color][color=#007700]) {if(! [/color][color=#0000bb]is_null[/color][color=#007700]([/color][color=#0000bb]$newname[/color][color=#007700])) {
[/color][color=#0000bb]$this[/color][color=#007700]->[/color][color=#0000bb]name [/color][color=#007700]= [/color][color=#0000bb]$newname[/color][color=#007700];
}
return [/color][color=#0000bb]$this[/color][color=#007700]->[/color][color=#0000bb]name[/color][color=#007700];
}
[/color]
[ 本帖最后由 oodick 于 2007-8-26 12:48 编辑 ]
作者: oodick 发布时间: 2007-08-26
可以不传参数,不是php比较特殊的地方。
作者: wit 发布时间: 2007-08-26
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28