2015-12-13 51 views
0

我只開始PHP 3個星期前那麼溫柔與我:)我將如何重寫這個吸氣器作爲一個setter?

據我所知,該方法應該接受一個數組索引和一些值作爲參數使用它們來更新數組,但我沒有的想法語法並且現在已經嘗試了很多次。我不確定是否仍然可以在方法內顯示數組?

還是應該超出方法,但在課堂內?

任何幫助將是真棒傢伙。

最好的, 德里克。

<?php 
class Names{ 
    public $Names = array("Derek", "Paddy", "Des", "Billy" , "Jack"); 

    public function getElement($IndexParameter){ 
     return $this->Names[$IndexParameter]; 
    } 

} 

$obj = new Names; 

echo $obj->getElement(4); 

?> 
+0

歡迎使用PHP編碼!你通過提問來做正確的事情,並且你清楚地說明了這一點,所以你做得很好:)大體上來說,最好使用InitialCaps作爲類名,比如'Names',然後是駱駝式用於變量名稱和方法,例如'$ names'和'getElements()'。您可能還有興趣知道,您可以將'array(...)'重寫爲'[...]',例如'[「Derek」,「Paddy」]'。 – TwoStraws

+0

這已經被回答了,但我仍然建議你去PHP手冊來解決這類問題。在這裏你有數組部分:http://ar2.php.net/manual/en/language.types.array.php看看它。這真的是一本很好的手冊,使用它,我會幫你很多;) –

+0

我不得不說,我看不到這個類會非常有用。由於目前您必須記住索引編號才能從該課程中獲取數據。一些真的不會添加任何有用的功能。 – RiggsFolly

回答

0

在這裏你去:

public function setElement($IndexParameter, $NewName) { 
    $this->Names[$IndexParameter] = $NewName; 
} 

用法:

$obj->setElement(4, "Bilbo"); 

注:我已經把你的風格,但我一般會建議使用InitialCaps的類名。

0

馬克$Names財產爲protectedprivate防止直接訪問它。

class Names{ 
    protected $Names = array("Derek", "Paddy", "Des", "Billy" , "Jack"); 

    public function getNames($IndexParameter){ 
     return $this->Names[$IndexParameter]; 
    } 

    public function setNames($IndexParameter, $NewName) { 
     $this->Names[$IndexParameter] = $NewName; 
    } 
} 
+1

注意:使用'[]'語法初始化數組只能在PHP 5.4或更高版本中使用。 – RiggsFolly

+0

@revo我必須這樣做才能工作,並且更換方形剎車片是* ss中的一個難題。真實的故事。 –

+0

我不知道託管服務提供商支持PHP版本高達5.3 – RomanPerekhrest