PHP中访问修饰符具体有哪些作用和区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计335个文字,预计阅读时间需要2分钟。
为什么需要访问权限?防止覆盖变量名称和函数名称我们来看看public的使用public是可以从任何地方访问的最广泛的访问限定符
假设A先生开发overlapFuncBase,B先生继承overlapFun“
为什么需要访问权限?
防止覆盖变量名称和函数名称
我们下来看一下public的使用,public是可以从任何地方访问的最广泛的访问限定符。
假设A先生开发overlapFuncBase,B先生继承overlapFuncBase创建了overlapFunc的例子。
<?php class overlapFuncBase { public $s = 1; } class overlapFunc extends overlapFuncBase { public $s = 2; } $obj_overlap = new overlapFunc(); var_dump($obj_overlap);
结果
object(overlapFunc)#1 (1) { ["s":"overlapFunc":public] => int(2) }
在B overlapFunc中,我可以使用由A先生创建的overlapFuncBase,但由于变量名$ s是相同的,覆盖了它。
所以这时就需要访问修饰符。
本文共计335个文字,预计阅读时间需要2分钟。
为什么需要访问权限?防止覆盖变量名称和函数名称我们来看看public的使用public是可以从任何地方访问的最广泛的访问限定符
假设A先生开发overlapFuncBase,B先生继承overlapFun“
为什么需要访问权限?
防止覆盖变量名称和函数名称
我们下来看一下public的使用,public是可以从任何地方访问的最广泛的访问限定符。
假设A先生开发overlapFuncBase,B先生继承overlapFuncBase创建了overlapFunc的例子。
<?php class overlapFuncBase { public $s = 1; } class overlapFunc extends overlapFuncBase { public $s = 2; } $obj_overlap = new overlapFunc(); var_dump($obj_overlap);
结果
object(overlapFunc)#1 (1) { ["s":"overlapFunc":public] => int(2) }
在B overlapFunc中,我可以使用由A先生创建的overlapFuncBase,但由于变量名$ s是相同的,覆盖了它。
所以这时就需要访问修饰符。

