PHP方法的作用域

PHP支持6种方法作用域:public、private、protected、abstract、final和static,本文只讨论前5种作用域。

public:公共作用域。(就像空气和阳光,天下公用)

公共作用域的权限最为开放,类的内部外部都能访问,类的父类和子类也都能访问,类的对象也能访问,没什么特殊的权限限制,可以自由的在任何地方使用。

private:私有作用域。(就像皇帝的妃子,只供皇帝【类】自己享用,连皇帝的兄弟【类的实例对象】和儿子孙子【子类】都不能用)

私有作用域声明的方法只能在类内部使用,不能有实例化的对象调用,也不能由类的子类使用。它适合用来声明类内部的一些“辅助方法”,这些“辅助方法”主要用来执行一些“战术”方面的逻辑(与主要逻辑关系不直接的细枝末节的逻辑),为“战略”逻辑(主要逻辑)提供支撑。

protected:保护作用域。(就像皇帝的皇位,只能皇帝自己和自己的儿子孙子用,不能给皇帝的父亲【父类,已经做过皇帝了,不需要皇位了】和兄弟【类的实例对象】用,外人更是想都不要想)

保护作用域声明的方法只能在该类及其子类中使用(不能在父类中使用,不能在类外部使用,不能由实例化对象调用),这些方法可以用来帮助类或子类完成内部计算。

abstract:抽象作用域。(相当于“先皇遗旨”,先皇只负责指定和安排事情,但继位的皇帝负责执行和实现。先皇指定的这些事情肯定是有前提条件的,继位的皇帝可以按情况和需要来选择执行【实现】或不执行)

抽象作用域比较特殊,只在父类中声明,但在子类中实现。只有声明为abstract的类可以声明抽象方法。如果想定义一个应用编程接口(API),可以使用抽象方法声明。

final:不可更改作用域。(相当于皇帝的“圣旨”,皇帝的儿子和下属不可更改,也不可模仿皇帝发布同样的“圣旨”。)

final声明的方法将阻止子类中覆盖这个方法。

时间: 2024-10-11 21:12:06

PHP方法的作用域的相关文章

第三章、方法和作用域

1.方法是具名的语句序列 2.方法名和变量名遵循相同的标识符命名规则. 3.return通常放到方法尾部,因为它导致方法结束,控制权返回调用方法的语句,return后面的任何语句都不执行(如果return语句之后还有其他语句,编译器会发出警告). 4.假如不希望方法返回数据(返回类型是void),可利用return语句的一个变体立即从方法中退出.为此,请先写关键字return,紧跟一个分号.如下所示: void showResult(int answer) { ....... return; }

C#基本语法复习-方法与作用域

重载方法: 只能够对参数列表进行重载,不能够对返回类型进行重载. 定义可选参数: 指定一个参数是可选的,可以在定义方法时为该参数提供一个默认值,默认值是使用赋值操作符来进行赋值的.并且所有的可选参数必须放在必选参数之后.形式如下: void a(int a,int b=0;string c="a") { } 对方法进行调用时,方法调用最匹配的那个,a(2)是正确的,但是a(2,"e");则为错误,编译器会选择前两个int来匹配. 命名参数: 格式为一个参数名,后面加

synchronized的使用方法和作用域

文章地址:https://mp.weixin.qq.com/s?__biz=MzI4NTEzMjc5Mw==&mid=2650554746&idx=1&sn=8e45e741ca9f058dba1f3ebbea0e9f07&chksm=f3f833ecc48fbafa295e355c1cdd52dc4259f161dafdc1703d181a5e9f4f76563c98493bd221&token=2005887224&lang=zh_CN#rd synch

Google Guice之作用域

默认情况下,Guice获取一个实例时.每次都会返回一个新的对象. 这个行为能够通过scopes进行配置.Scopes同意你复用实例: 应用整个生命周期(@Singleton),会话(@Session),请求(@RequestScoped),Guice还提供为Web应用提供了一种Servlet扩展作用域.而且在Guice还能够自己定义范围. Guice使用注解来标识作用域,将注解加入到某一类型的实现类上: @Singleton public class InMemoryTransactionLog

Java 第八章 类的方法(一) 笔记

Java 第八章 类的方法(一) 一.类的方法语法: 访问修饰符 返回值类型 方法名(){             方法体:      } 二.方法名的规范:     1.必须以字母."_"或"$"开头     2.可以有数字,但不能以数字开头.     3.如果方法名是多个单词组成 ,第一个单词的首字母小写,      其后单词首字母单词大写.     4.方法名都采用动词. 三.方法的返回值     1.有返回值:必须告知返回值的数据类型,并且返回相应的值. 

java基础知识—类的方法

1.定义类方法的语法: 访问修饰符 返回值类型 方法名(){ 方法体: } 2.方法名的规范: 1.必须以字母下划线·"-"或"$"开头 2.可以有数字,但不能以数字开头. 3.如果方法名是以多个单词组成,第一个单词首字母小写 其后单词首字母单大写 4.方法名都采用动词 3.方法的返回值: 1.有返回值:(return) 必须告知返回值的数据类型,并且返回相应的值.例:public String getName(){ return "张三" }

C# 变量作用域

变量作用域是一个让很多初学者很容易混淆的一个概念. 变量的作用域是可以访问该变量的代码区域.一般情况下,确定作用域遵循以下规则: 只要类在某个作用域中,其字段也(也称成员变量)也在该作用域内. 局部变量存在于表示声明该变量的块语句或方法结束的右花括号({})之前的作用域内.(请认真解读读透这句话) 在for.while或类似语句中声明的局部变量存在于该循环体内. 局部变量的作用域冲突 大型程序在不同部分的变量使用相同的变量名很常见.只要变量的作用域是程序的不同部分,就不会有问题,就不会产生多义性

Java对象的生命周期与作用域的讨论(转)

导读: Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除.因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3.其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示其清除时间.由此,我们可以看出,只有T2是真正有效的时间,而T1.T3则是对象本身的开销.下面再看看T1.T3在对象的整个生命周期中所占的比例. 我们知道,Java对象是通过构造函数来创建的,在这一过程中,该构造函数链中的所有构造函数也都会被自动调用.另外,默认情况下,调用

第九 十章 类的方法(一)(二)

1. 方法的作用? 使程序变得更简短.更清晰.有利于程序维护,可以提高程序开发的效率,,提高代码的重用性. 2. 方法定义四要素: 方法返回类型  方法名称  形参列表以及方法体. 3. 方法的语法: 访问修饰符  返回值类型  方法名(){ 方法主体; } 4. 方法名的规范: 1)必须以字母."_"."."."$"开头 2)可以有数字,但是不能以数字开头 3)如果方法名是多个单词组成,第一个单词的首写字母小写,其后单词首字母大写 4)方法名都