2013-11-05 14 views
-2

有人可以解釋下面的問題的答案嗎?答案是由我的講師給出的;我不知道如何自己回答。PHP特殊名稱 - 需要簡單解釋

考慮下面的代碼,並填寫表中的不完整的條目:

<?php 
    class Employee { 
     private $name; 

     function setName($name) { //<- LINE A 
     if ($name == "") 
      echo "Name cannot be blank!"; 
     else 
      $this->name = $name; 
     } 

     function getName() { //<- LINE B 
     return "My name is ".$this->name."<br />"; 
     } 
    } 

    class Executive extends Employee { 
     function advertisingCompany() { 
     echo "hi!"; 
     } 
    } 

    $exec = new Executive();//<- LINE C 
    $exec->setName("Joe"); 
    echo $exec->getName(); 
    $exec->advertisingCompany(); 
?> 

由上面的代碼展示了哪一項功能的面向對象編程的? Inheritanc

的功能是什麼特別的名字所示,A線? 賦值函數/ setter方法

的功能是什麼的特殊名稱,如圖B線? 存取器/吸氣

什麼是變量$ EXEC的特殊名稱,如圖C線? 對象/實例

會有什麼上面的代碼的輸出是什麼?

我的名字是喬 您好

+0

你有問題,你有答案。那需要什麼? –

+0

我認爲你已經回答了所有答案,除了在第一個答案中有錯字,它應該是'Inheritance' – codepixlabs

+0

我已經有了所有的答案,我需要解釋如何得到這些答案,因爲答案已經提供給我。我不知道如何自己回答。 – cactusboat

回答

2

增變/設定器是一種類型的方法,它允許一個對象的屬性,以被修改(寫入)。

accessor/getter是一種允許訪問(讀取)對象屬性的方法。

這兩種類型函數的原因是,有時類指定屬性是私有的或受保護的,因此外部代碼無法訪問。您可以通過getter/setter方法訪問私有或受保護的屬性。

對象/實例是從類創建的實際活動對象。

該代碼運行兩個函數,其中一個打印'你好我的名字是'和另一'嗨!'。