关于用__cell实现方法的重载的用处,用本节的例子来说明,可能很多人会纠结if ($name == 'speedUp') 里面的speedUp,因为后面调用方法的时候用到了方法名speedUp(),既然我已经知道了方法名为什么不直接定义一个方法speedUp()呢?我的理解是如果直接定义一个名为speedUp()的方法的话,那么当你调用这个方法的时候必须保证你的方法名输入正确,一旦输错那么程序会找不到这个方法并且报错。而采用__cell实现方法重载,当你把方法名称输错的时候,程序就会执行if之外的语句(在本节例子中if语句外什么也没有,表示什么也不做)而不会报错,增加了程序的健壮性。
2018-02-21
$fruit = array(
'apple'=>"苹果",
'banana'=>"香蕉",
'pineapple'=>"菠萝"
);
if(isset($fruit['apple']))
{
print_r($fruit['apple']);
}
'apple'=>"苹果",
'banana'=>"香蕉",
'pineapple'=>"菠萝"
);
if(isset($fruit['apple']))
{
print_r($fruit['apple']);
}
2018-02-09
<?php
//创建一个索引数组,索引数组的键是“0”,值是“苹果”
$fruit = array("苹果","香蕉","菠萝");
print_r($fruit);
echo($fruit)."<br>";
var_dump($fruit);
?>
//创建一个索引数组,索引数组的键是“0”,值是“苹果”
$fruit = array("苹果","香蕉","菠萝");
print_r($fruit);
echo($fruit)."<br>";
var_dump($fruit);
?>
2018-02-08
这个东西自己当练习题做还是可以的。老师制定的路线是没错的,当他给你除了这道题之后,你可以自己研究答案,当能通过的时候,你基本上已经掌握了本节知识点。至少对于我来说是这样的。
2018-02-07
1、在对象中调用一个不可访问方法时,__call() 会被调用。
2、在静态上下文中调用一个不可访问方法时,__callStatic() 会被调用。
3、$name 参数是要调用的方法名称。$arguments 参数是一个枚举数组,包含着要传递给方法 $name 的参数。
2、在静态上下文中调用一个不可访问方法时,__callStatic() 会被调用。
3、$name 参数是要调用的方法名称。$arguments 参数是一个枚举数组,包含着要传递给方法 $name 的参数。
2018-02-03