P227关于protected的一个疑问
时间:2007-12-15
来源:互联网
P227第二行:
我测了一下:
我刚开始OOP,还不是很理解,麻烦杜老师给看一下,如果我理解错了请不要见怪,谢谢啦!
引用:
protected修饰的成员变量只允许内部和子类的对象访问
复制内容到剪贴板
<?php
class A {
protected $a="ok";
}
class B extends A {
}
$a = new B();
echo $a->a;
代码:
<?php
class A {
protected $a="ok";
}
class B extends A {
}
$a = new B();
echo $a->a;
复制内容到剪贴板
Fatal error: Cannot access protected property B::$a in ...
觉得protected修饰的成员变量应该是在父类和子类内部可见的啊,子类的对象应该访问不了的吧?代码:
Fatal error: Cannot access protected property B::$a in ...
我刚开始OOP,还不是很理解,麻烦杜老师给看一下,如果我理解错了请不要见怪,谢谢啦!

作者: 麦兜加油! 发布时间: 2007-12-15
222页$this关键字的用法写到:我们使用$this->varname这种方式来访问$varname成员变量,可以看到,这部分有关的内容的例子,每个都有用函数来$this->什么东西
静态成员变量也有用self::什么的来取值,不知道是不是这样
静态成员变量也有用self::什么的来取值,不知道是不是这样
作者: lackll 发布时间: 2007-12-15
都是写成这样的:
<?
class A {
protected $a="ok";
function SS(){
return $this->a;
}
}
class B extends A{
}
$a = new B();
echo $a->SS();
?>
<?
class A {
protected $a="ok";
function SS(){
return $this->a;
}
}
class B extends A{
}
$a = new B();
echo $a->SS();
?>
作者: lackll 发布时间: 2007-12-15
谢谢楼上回复!
可以定义一个public的成员方法来访问protected的成员变量,这符合下面前半句所说
我只是想知道后半句(红色)是不是写错了
可以定义一个public的成员方法来访问protected的成员变量,这符合下面前半句所说
引用:
protected修饰的成员变量只允许内部和子类的对象访问作者: 麦兜加油! 发布时间: 2007-12-17
protected的变量和方法只是在类的内部可见

作者: 麦兜加油! 发布时间: 2007-12-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28