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

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

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下载
官方微信