为了账号安全,请及时绑定邮箱和手机立即绑定

方法名的括号里面是什么?有什么用呢

public function __set($key, $val) {
       $this->ary[$key] = $val;
   }

如上所示的代码,请问大神们,__set()括号里面的$key,$val是什么意思呢?有什么作用呢?

请解答哈~        

正在回答

3 回答

根据你传入的参数赋值到数组里面   一个键一个值

1 回复 有任何疑惑可以回复我~

--set括号里的两个东西是需要传入函数中的参数,是将$key这个键赋值为$val。举个例子,__set($name,”汽车“)的意思是把name赋值为汽车。理解了这个,你就明白为啥一个都不能少啦~

0 回复 有任何疑惑可以回复我~

还有哦,我发现public function __call($name,$rags)这括号里面的东西必须是$name和$rags,不能少其中的一个,

大牛们呀,请问这是为什么呢?

0 回复 有任何疑惑可以回复我~
#1

qq_long妹_0

刚删掉$arg,看了下错误反馈,发现__call()这个方法必须要传入两个参数,第一个参数 $name 会自动接收不存在的方法名,第二个 $args 则以数组的方式接收不存在方法的多个参数。比如说本节的题目中,如果你在$car->speedDown()这句话的括号里传入参数,那么这些参数就会被保留在$args这个数组里面。
2018-03-26 回复 有任何疑惑可以回复我~
#2

月良 回复 qq_long妹_0

$car->speedDown()无法传参,会报错。
2018-05-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

方法名的括号里面是什么?有什么用呢

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号