`

php 的 private public protected

    博客分类:
  • php
 
阅读更多
public 表示全局,类内部外部子类都可以访问;

private表示私有的,只有本类内部可以使用;

protected表示受保护的,只有本类或子类或父类中可以访问;

<?
//父类
class father{
 public function a(){
  echo "function a"; 
 }
 private function b(){
  echo "function b"; 
 }
 protected function c(){
  echo "function c"; 
 }
}
//子类
class child extends father{
  function d(){ 
    parent::a();//调用父类的a方法
  }
  function e(){ 
    parent::c(); //调用父类的c方法
  } 
 function f(){ 
    parent::b(); //调用父类的b方法
  } 

}
$father=new father();
$father->a();
$father->b(); //显示错误 外部无法调用私有的方法 Call to protected method father::b() 
$father->c(); //显示错误 外部无法调用受保护的方法Call to private method father::c() 

$chlid=new child();
$chlid->d();
$chlid->e();
$chlid->f();//显示错误 无法调用父类private的方法 Call to private method father::b() 
分享到:
评论

相关推荐

    浅谈php中的访问修饰符private、protected、public的作用范围

    以下是关于`private`、`protected`和`public`这三种访问修饰符的详细解释: 1. `private`: `private`关键字用来声明私有成员,这意味着这些成员只能在定义它们的类内部被访问。一旦类被实例化,外部代码,包括...

    PHP中private、public、protected的区别详解.rar

    综上所述,理解并熟练运用PHP中的`private`、`public`和`protected`访问修饰符,是编写高效、安全的面向对象代码的基础。在实际开发中,应根据需求选择合适的访问级别,以实现最佳的设计和功能。

    php class中public,private,protected的区别以及实例分析

    PHP中的类成员访问控制关键字public、private和protected定义了类属性和方法的可见性。它们决定了一个类成员能否被类外的代码访问或调用。理解这三者的区别,对于编写面向对象的PHP代码至关重要。 首先,public成员...

    详谈PHP中public,private,protected,abstract等关键字的用法

    总结起来,`public`、`private`、`protected` 和 `abstract` 关键字是PHP中控制类的封装和继承的重要工具,它们帮助开发者构建更加安全、灵活的代码结构。通过合理地使用这些关键字,可以确保代码的可维护性和可扩展...

    浅析php面向对象public private protected 访问修饰符

    PHP中有三种访问修饰符,分别是: public(公共的、默认) protected(受保护的) private(私有的)public(公共的、默认)在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限。protected(受...

    PHP实现在对象之外访问其私有属性private及保护属性protected的方法

    本文实例讲述了PHP实现在对象之外访问其私有属性private及保护属性protected的方法。分享给大家供大家参考,具体如下: public 表示全局的访问权限,类内部外部子类都可以访问; private表示私有的访问权限,只有本...

    PHP中Private修饰符与Constructor.pdf

    在 PHP 中,访问控制修饰符有三种,即 public、protected 和 private。private 修饰符是访问控制最严格的,修饰的类中成员属性或方法只能在该类的内部访问。 Private 修饰符的作用范围只能是类的内部,对类外面的...

    PHP中的访问控制修饰符.pdf

    在 PHP 中,有三种访问控制修饰符:public、protected 和 private。每种修饰符都有其特定的访问权限和使用场景。 一、public 修饰符 public 修饰符是最开放的访问控制修饰符,它允许类的成员属性和成员方法被类...

    如何直接访问php实例对象中的private属性详解

    首先,PHP提供了三种访问修饰符:`public`、`protected`和`private`。`public`属性或方法可以在任何地方被访问,不受限制。`protected`成员则限于自身及其子类和父类内部访问。而`private`成员则只能在定义它们的类...

    PHP中的类详细介绍PHP中的类

    在PHP中,属性可以声明为公有(public)、私有(private)或保护(protected),以控制其访问权限。 ```php class MyClass { public $publicVar; private $privateVar; protected $protectedVar; } ``` 3. ...

    php5 类与对象

    PHP 访问控制与封装 `public`, `protected`, `private` 修饰符 这些修饰符控制了类中成员的可访问性。`public` 成员可以在任何地方访问;`protected` 成员只能在类本身及其子类中访问;`private` 成员只能在类本身...

    Php类及面向对象编程详解

    PHP5引入了访问修饰符(access modifiers),如`private`、`protected`和`public`,来控制类的成员对外的可见性和可访问性。`private`成员仅在类内部可见,`protected`成员在类及其子类中可见,而`public`成员则在...

    PHP程序设计:面向对象 - 类与对象.ppt

    一、定义类 类中的函数被称为成员方法,其语法格式如下: 其中,关键字可以为public、private、protected、static、final中的任意一个(默认为publilc)。 注意函数与成员方法的区别:函数实现某个独立的功能,而...

    PHP面向对象 课程

    在类定义中,我们使用`public`、`private`、`protected`关键字来控制属性的访问权限。 4. **方法(Methods)**: 方法是对象的行为,是一段执行特定任务的代码。同样,方法的访问权限也可以通过`public`、`private`...

    php8.0.2nts - 用于Windows上使用的php压缩包

    3. **属性声明**:现在可以使用`public`, `protected`, `private`关键字在类中声明属性,类似于方法声明,提高了代码的规范性。 4. **Union 类型**:PHP 8.0允许在函数参数和返回类型声明中使用多个类型,用管道...

Global site tag (gtag.js) - Google Analytics