【问题标题】:Private and protected works on child class. and what is polymophism私有和受保护的子类作品。什么是多态性
【发布时间】:2014-03-21 20:51:55
【问题描述】:
<?php
class main{
  public $bob="my name bob";
  private $lee="my surname lee";
  protected $david="my caste";
       function output(){
  $output=$this->lee;
   echo $output;
}
} class second extends main{ } $obj= new second; $obj->output();

?>

输出是“我的姓李”。 如何 ?我对私有和受保护感到困惑。请让我了解它的工作原理。以及任何教程链接或示例中 php 中的多态性是什么。

【问题讨论】:

  • 不,输出是“我的姓李”:eval.in/103895
  • 输出是 "my surname lee" : codepad.org/Ky2XOZJr 那么你需要从代码中得到什么?
  • 对不起..我弄错了。更新的输出有问题。但它是如何工作的是我制作 chld 类的对象。 $obj=新的第二个; $obj->output();
  • $lee 是私有的......所以它是如何工作的......这个代码中私有和受保护的功能是什么。
  • @user3334006 $lee 是私有的。它无法在课堂外访问。但是如果函数在公共范围内,则类中的函数可以访问这个 $lee 变量。

标签: php class oop polymorphism private


【解决方案1】:

polymorphism in php 在这里解释得很好。

一句话: 多态性描述了面向对象编程中的一种模式,其中类具有不同的功能,同时共享一个公共接口。

对于你的问题:但是变量

$lee

是私有的,函数

function output()

是公开的,可以在外面访问。

而这个page在php编程语言中有更具体的sinariao。

【讨论】:

  • 感谢您的快速回复.. 以上代码有什么问题。
  • Visibility 看看这个页面。该功能是公开的,可以在外部访问。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-24
  • 2012-09-28
  • 2016-03-08
  • 2012-06-13
  • 2023-03-04
  • 2023-04-08
  • 2011-01-09
相关资源
最近更新 更多