我一直在閱讀可用於OOP Style開發區的各種不同方法的手冊。OOP〜PHP,不同的函數方法?
class Class{
private function SortArrayByNoExample(){
$ExampleArray = array ('Item_1', 'Item_3','Item_6','Item_5','Item_4','Item_2');
Echo "Original Array: <br>";
print_r($ExampleArray);
Echo "<br><br><br>";
echo "Sorted Array";
natsort($ExampleArray);
print_r($ExampleArray);
}
public function NaturalSort ($Arg1){
if (!is_array($Arg1)){
$this->SortArrayByNoExample();
}else{
natsort($Arg1);
return $Arg1;
}
}
我有這個當前的情況,以此爲例。
我明白公共功能都可以通過訪問:
$Foo = new Class();
$Foo->PublicFunctionName();
及私人功能只能在類的內部訪問。
public function NaturalSort ($Arg1){
if (!is_array($Arg1)){
$this->SortArrayByNoExample();
}
如果這些功能完全靠自己,爲什麼是他們這樣的方法爲:
Abstract
,static
,protected
。
然後是擴展名,如:
class AnotherClass extends Class {}
^^爲什麼要這樣?爲什麼你不能在原來的類中包含函數。
我的整體問題是,爲什麼我會用Abstract
,Static
,Protected
和extends
?
閱讀_On_OO編程入門...這個問題,因爲它是廣泛的方式。 – Wrikken