公共职能中的公共是什么意思? ? [访问修饰符]

您好!我是系统开发部的Masui!
这次,我想介绍一下公共职能的公共部分及其相关人士。
谢谢大家的关注!
第一的
首先,“公共函数”中的“公共”称为
访问修饰符访问修饰符允许从任何属性(在类中定义的变量)和方法(在类中定义的函数) ,或者仅从特定类。
什么是类?
“类”这个词在本博客中经常出现,但我在这里所说的类是面向对象的类,它是一组属性和方法。
访问修饰符类型
访问修饰符分为三种类型
公共访问修饰符、 私有访问修饰符和 受保护访问修饰符如果将它们与对应的日语翻译进行比较,会发现名称和功能完全一致,便于记忆。
下面我们将详细解释这三种类型。
民众
// 公共属性定义 public $variable // 公共方法定义 public function method() { // 处理 }
,随意地在某个词后面加上它。(几年前我就是这么做的……)
在日语中,“public”的意思类似于“向公众开放” ,用“public”定义的属性和方法可以从任何类中调用
因此,如果你想从另一个类调用某些东西,你需要将其定义为 public。
此外,即使没有访问修饰符, PHP也会将其视为
但是,,如果不给属性添加访问修饰符,则会发生错误
// 公共方法定义函数 method() { // 处理 }
受保护
// 定义受保护属性 protected $variable // 定义受保护方法 protected function method() { // 处理 }
最后一个词“保护”在日语中是保护或防止的意思,在这个例子中,它被保护的,所以它的意思类似于受到保护或防止。
这个受保护的属性与面向对象继承的概念相关。
在面向对象编程中,继承的类称为父类,被继承的类称为子类,所以我感觉它指的是在父子关系中进行保护或守护。🤔
受保护的对象不能被其他类调用。但是,有一个例外才能调用。
我认为,当你想要多个类拥有相同的属性或方法时,就需要使用继承;而那些你只想在这种关系中调用的东西,则被定义为受保护的。
私人的
// 私有属性定义 private $variable // 私有方法定义 private function method() { // 处理 }
在日语中, “private”一词意思
类似于私有的或非公共的用private定义的公共属性和方法不同,它们不能从其他类中调用,而只能从定义它们的类中调用。
此访问修饰符没有像前面提到的受保护访问修饰符(如果继承则可以调用)那样的例外情况,并且该属性或方法只能在其定义的类中调用。
因此,你只想在该类中使用,而不想从其他类调用的属性和方法,会被定义为私有属性和方法。
概括
以上是对访问修饰符的解释。
简而言之,`public` 可以从任何地方调用,`protected` 只能从继承关系中的类中调用,而 `private` 只能从定义它的类内部调用。
下表总结了每种访问修饰符。
| 民众 | 受保护 | 私人的 | |
| 可以从定义它的类中调用。 | ○ | ○ | ○ |
| 可从继承的子类访问 | ○ | ○ | ✕ |
| 可以从完全不同的类中访问。 | ○ | ✕ | ✕ |
在解释受保护的概念时,涉及到了继承的概念,这似乎有点难懂,但
我计划以后再详细写一下继承的内容,所以请继续阅读!
感谢您读到这里🙇♂️
最后
我所在的系统开发服务公司推出了“SEKARAKU Lab”。Beyond
可以处理从服务器设计、搭建到运维的所有事宜,所以如果您在服务器端开发方面遇到任何问题,请随时与我们联系。
● SEKARAKU 实验室: https://sekarakulab.beyondjapan.com
7