PHP Class Design вопрос - PullRequest
       6

PHP Class Design вопрос

2 голосов
/ 27 июля 2010

Я пытаюсь написать классы, чтобы показать некоторых людей в моем тесте навыков. Один из вопросов следующий:

Показать, как ребенок будет вызывать метод родителя. Покажите, как работает перегрузка. Укажите синтаксис для переменных класса.

Мне кажется, я выполнил большую часть вопроса, но не уверен, что Укажите, что синтаксис для переменных класса означает ... Может кто-нибудь объяснить это для меня? Большое спасибо!

Class Phone{

 function __construct(){
     echo "This is the constructor";
 }

 protected function feature(){
  echo "Communication <br>";
 }
 }

 Class CellPhone extends CordlessPhone {
   private $brand;
   function __construct(){
  echo "<p style='color:red;'>Cell phone feature:</p>";
   }

   function __set($b, $value){
    if($value=="Apple"){
    $this->brand=$value." is awesome!";
    }elseif($value=="LG"){
    $this->brand=$value." is nice";
    }else{
    $this->brand="We only accept Apple and LG";
    }
   }

   function __get($brand){
    return "The brand: ".$this->brand."------";
    }

   public function feature(){
   parent::feature();
   echo "Play music<br>";
   echo "Surf internet<br>";
   }
 }

 Class CordlessPhone extends Phone {
   function __construt(){
  echo "<p style='color:red;'>Cordless phone feature:</p>";
   }
   public function feature(){
   parent::feature();
   echo "Cordless<br>";
   echo "Use Battery<br>";
   }
 }

 $phone=new CellPhone();
 $phone->feature();
 $phone->brand="LG";
 echo $phone->brand;

1 Ответ

3 голосов
/ 27 июля 2010

Я думаю, что они означают переменные класса как свойства для этого класса.

class A {
   private $b = TRUE; // This is the syntax for setting visibility, name and default value

   public function __construct() {
       echo $this->b; // this is how to access from within a method
   }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...