關于用__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