PHP中如何正确使用访问修饰符进行属性和方法封装?

更新于
2026-09-23 01:00:15
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计339个文字,预计阅读时间需要2分钟。

PHP中如何正确使用访问修饰符进行属性和方法封装?

为什么需要访问权限?防止覆盖变量名称和函数名称。我们来看一下public的使用,public是可以从任何地方访问的最广泛访问限定符。假设A先于B开发overlapFuncBase,B继承overlapFun。

为什么需要访问权限?

防止覆盖变量名称和函数名称

我们下来看一下public的使用,public是可以从任何地方访问的最广泛的访问限定符。

假设A先生开发overlapFuncBase,B先生继承overlapFuncBase创建了overlapFunc的例子。

PHP中如何正确使用访问修饰符进行属性和方法封装?

<?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是相同的,覆盖了它。

所以这时就需要访问修饰符。

阅读全文

本文共计339个文字,预计阅读时间需要2分钟。

PHP中如何正确使用访问修饰符进行属性和方法封装?

为什么需要访问权限?防止覆盖变量名称和函数名称。我们来看一下public的使用,public是可以从任何地方访问的最广泛访问限定符。假设A先于B开发overlapFuncBase,B继承overlapFun。

为什么需要访问权限?

防止覆盖变量名称和函数名称

我们下来看一下public的使用,public是可以从任何地方访问的最广泛的访问限定符。

假设A先生开发overlapFuncBase,B先生继承overlapFuncBase创建了overlapFunc的例子。

PHP中如何正确使用访问修饰符进行属性和方法封装?

<?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是相同的,覆盖了它。

所以这时就需要访问修饰符。

阅读全文