public function 和 private function的区别?
public function和private function是面向对象编程中两种不同的访问修饰符,它们可以用于定义类的成员函数(方法)。
1. public function(公共函数):
- 可以在类的内部和外部被访问和调用。
- 其他类的实例对象可以直接调用公共函数。
- 公共函数通常用于提供类对外部的接口,允许其他类或对象使用该类的功能。
- 示例代码:
```
class MyClass {
public function publicFunction() {
// ...
}
}
$myObj = new MyClass();
$myObj->publicFunction(); // 可以调用公共函数
```
2. private function(私有函数):
- 只能在定义该函数的类的内部被访问和调用。
- 其他类的实例对象无法直接调用私有函数。
- 私有函数通常用于实现类的内部细节,不对外部暴露,遵循封装的原则。
- 如果希望在类的外部调用私有函数,可以通过公共函数作为接口进行间接调用。
- 示例代码:
```
class MyClass {
private function privateFunction() {
// ...
}
public function publicFunction() {
// 调用私有函数
$this->privateFunction();
}
}
$myObj = new MyClass();
$myObj->publicFunction(); // 调用公共函数,间接调用了私有函数
```
总结:
public function是对外公开的函数,可以在类的内外被访问和调用;
private function是私有的函数,只能在定义该函数的类内部被访问和调用,其他类无法直接访问。
AI智能问答网
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用创作工场,更聪明、更完整、更原创!