PHP特殊名称 - 需要简单的解释

时间:2013-11-05 05:22:35

标签: 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

功能的特殊名称是什么,如LINE A所示?     的Mutator /设定部

功能的特殊名称是什么,如LINE B所示?     访问器/吸气剂

变量$ exec的特殊名称是什么,如LINE C所示?     对象/实例

上述代码的输出是什么?

我叫乔 喜

1 个答案:

答案 0 :(得分:2)

mutator / setter是一种允许修改(写入)对象属性的方法。

访问器/获取器是一种允许访问(读取)对象属性的方法。

这两种类型的函数的原因是有时类指定属性是私有的或受保护的,因此外部代码不可访问。您可以通过getter / setter方法访问私有或受保护的属性。

对象/实例是从类创建的实际活动对象。

代码运行两个函数,其中一个打印'Hello my name is',另一个打印'hi!'。