[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

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

一个拿着盾牌的人的插图

你好!我是系统开发部的马赛!

这次我想向大家介绍一下公共函数的public和它的朋友们。
非常感谢!

第一的

首先,公共函数中的public被称为
访问修饰符访问修饰符是可以从任何类访问的属性(类内定义的变量)或方法 它允许您仅从特定的类中调用它

什么是类?
这个博客中经常出现“类”这个词,但我在这里编写的类是一个面向对象的类,指的是一组属性和方法。

访问修饰符类型

访问修饰符分为三种类型
public 、 private 和 protected 如果您尝试将每个名称与日语翻译配对,名称和功能将匹配,并且可能更容易记住。
下面我将解释其中的三个。

民众

// 公共属性定义 public $variable // 公共方法定义 public function method() { // 处理 }

我相信有些人不知道这是什么,但只是继续关注。 (几年前这发生在我身上......)
在日语中, public具有public 的意思,用 public 定义的属性和方法可以从任何类中调用。

因此,您想要从另一个类调用的任何内容都被定义为公共的。

而且,即使没有访问修饰符也会将其视为
公共方法但是,,如果不向属性添加访问修饰符,将会发生错误

// 公共方法定义 function method() { // 处理 }

受保护的

// 受保护属性的定义 protected $variable // 受保护方法的定义 protected function method() { // 处理 }

日语中最后一个词“保护”的意思是保护或防止,在这种情况下,它的意思是“保护”或“阻止” 。

这种保护涉及到一个称为面向对象继承的概念。
在面向对象技术中,继承的类称为父类,继承的类称为子类,我感觉这意味着类似父子关系中的保护或保护之类的东西🤔

定义的是什么protected基本上一般来说是不能从其他类中调用的。不过,有一个例外那就是继承,只有能够在那个关系内部调用

当您希望多个类具有相同的属性和方法,并且使用 protected 来定义仅在该关系内调用的内容时,可以使用继承。

私人的

// 私有属性定义 private $variable // 私有方法定义 private function method() { // 处理 }

在日语中, “ private
“私有”或“不公开”的意思“public”不同,定义为“private”的属性和方法不能从另一个类中调用,只能从拥有该属性的类中调用。定义为“私有”的

这个访问修饰符并不像前面提到的protected (如果继承的话就可以调用)那样有任何异常,它成为只能由定义它的类调用的属性或方法。

因此,您只想在该类中使用并且不想从其他类调用的属性和方法被定义为私有。

概括

以上是对所谓访问修饰符的解释。
综上所述,public 可以从任何地方调用,protected 只能从具有继承关系的类中调用,而 private 只能从定义它的类内部调用。
下表总结了每个访问修饰符。

民众 受保护的 私人的
可以从定义的类中调用
可以从继承的子类访问
可以从完全不同的类访问

在解释protected的过程中,出现了继承的概念,看起来有点困难,不过
我打算稍后再写继承,所以到时候请看一下!
感谢您阅读本文🙇‍♂️

最后

我开设了SEKARAKU Lab,这是我所属的系统开发服务网站。
Beyond是从服务器设计搭建到运营的一站式服务,所以如果您在服务器端开发方面遇到任何问题,请随时联系我们。

● SEKARAKU 实验室: https://sekarakulab.beyondjapan.com

如果您觉得这篇文章有帮助,请点赞!
7
加载中...
7 票,平均:1.00 / 17
6,383
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

写这篇文章的人

关于作者

麻醉

我于2022年4月作为应届毕业生加入公司,
目前隶属于系统开发部门。
感谢您一直以来的支持!