PHP中访问修饰符具体有哪些作用和区别?

2026-04-02 18:180阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

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

PHP中访问修饰符具体有哪些作用和区别?

为什么需要访问权限?防止覆盖变量名称和函数名称我们来看看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分钟。

PHP中访问修饰符具体有哪些作用和区别?

为什么需要访问权限?防止覆盖变量名称和函数名称我们来看看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是相同的,覆盖了它。

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

阅读全文