【发布时间】: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