PHP面向对象——访问修饰符介绍_php基础

PHP中有三种访问修饰符,分别是:

public(公共的、默认)
protected(受保护的)
private(私有的)

它们可以分别用在类的属性和方法上(类的属性和方法统称为类的成员),用来修饰类成员的访问权限。
public(公共的、默认)
在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限。

/*
以下两个方法声明访问权限效果相同
*/
function say(){};
publilc function say(){};

当类的成员被声明为public的访问修饰符时,该成员能被外部代码访问和操作。
private(私有的)
被定义为private的成员,对于类内部所有成员都可见,没有访问限制。对类外部不允许访问。
protected(受保护的)
protected稍微有点复杂,被声明为protected的成员,只允许该类的子类进行访问。

访问权限情况表


访问权限


public


protected


private


所有



子类




类内




时间: 2024-10-28 15:17:57

PHP面向对象——访问修饰符介绍_php基础的相关文章

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

本篇文章是对php面向对象public private protected 访问修饰符进行了详细的分析介绍,需要的朋友参考下   PHP中有三种访问修饰符,分别是: public(公共的.默认) protected(受保护的) private(私有的)public(公共的.默认)在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限. protected(受保护的)被声明为protected的成员,只允许该类的子类进行访问. private(私有的 ) 被定义为private

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

1. private 只能在类内部使用 2. protected 可以在类内部和继承类里使用.类外部不能使用[即实例化后的对象无法调用] 3. public 全部范围适用. 4.子类复写父类中的方法时,子类中的 访问修饰符的范围要大于等于 父类的[ 继承只能发扬光大,至少保持不变.不可以丢失东西.]

C#的基类和访问修饰符

C#的基类和访问修饰符 一. C#的基类System. Object 在面向对象编程过程中,所有的类都是超级父类System. Object类的子类.所有的类都自动继承System. Object,自然也就继承了System. Object类的所有方法,System. Object包含的方法有: public static bool Equals(object objA,object objB){}    public static bool ReferenceEquals(object obj

Java的访问修饰符与变量的作用域讲解_java

Java访问修饰符(访问控制符)Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public class className { // body of class } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) {

关于Java中各种修饰符与访问修饰符的说明

访问 补充一下JAVA的基础知识(转)关于Java中各种修饰符与访问修饰符的说明 类:访问修饰符  修饰符  class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被所有类访问(使用) public类必须定义在和类名相同的同名文件中 package 可以被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中   修饰符 名称 说明 备注 f

c#-C#的四种访问修饰符是什么?是不是public、protected...

问题描述 C#的四种访问修饰符是什么?是不是public.protected... C#的四种访问修饰符是什么?是不是public.protected... 解决方案 访问修饰符(C# 参考) Visual Studio 2005 其他版本 访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性.本节介绍四个访问修饰符:publicprotectedinternalprivate使用这些访问修饰符可指定下列五个可访问性级别:public:访问不受限制.protected:访问仅限于包含类或从

简介php的public、private和protected访问修饰符

PHP中有三种访问修饰符,分别是: public(公共的.默认) protected(受保护的) private(私有的) public(公共的.默认)在PHP5中如果类没有指定成员的访问修饰符,默认就是public的访问权限 . protected(受保护的)被声明为protected的成员,只允许该类的子类进行访问. private(私有的 ) 被定义为private的成员,对于类内部所有成员都可见,没有访问限制.对类 外部不允许访问. 图解 查看本栏目更多精彩内容:http://www.b

关于访问修饰符的,高手看过来.

问题描述 Ybjk.Iini接口的访问修饰符是internal.奇怪怎么回事啊?这几个类都是一个程序集的. 解决方案 解决方案二:自已顶一个,别沉喽解决方案三:再顶一次啊!解决方案四:你的冒号右边使用的那个类型,在这里不能访问,你应该检查那个类型的class前边的修饰符.解决方案五:ybjk.Iini接口的访问修饰符是internal.并且是一个程序集解决方案六:internal的可访问性应该大于internalprotected的啊!怎么回事解决方案七:引用5楼lilei_new的回复: in

Java访问修饰符

Java关于访问权限的关键字有三个:private.protected以及public,同时Java还有一个默认的访问权限--包权限,所以Java总共有四种访问权限控制. public和private没什么好说的,public允许在所有地方访问,而private只能在本类以及内部类中进行访问. 容易混淆的是protected和默认的访问权限,时间长了就不太容易表述两者的差别,下面通过一个例子来说明这两者的差别. 基类位于包main.access下,代码如下: package main.acces