PHP class成员方法与属性
发布时间:2021-05-11 10:46:11 所属栏目:PHP教程 来源:互联网
导读:PHP 支持面向对象编程,支持类和对象的概念。从数据类型的角度看,对象是一种比较特殊的数据类型。它由一个事先定义好的类生成,而类由用户自己定义,它由一系列数据和对这些数据操作的数个函数组成。 初步使用面向对象程序设计,要掌握的就是使用面向对象的
PHP 支持面向对象编程,支持类和对象的概念。从数据类型的角度看,对象是一种比较特殊的数据类型。它由一个事先定义好的类生成,而类由用户自己定义,它由一系列数据和对这些数据操作的数个函数组成。 初步使用面向对象程序设计,要掌握的就是使用面向对象的思想抽象出一个类,这是一种思想的转化,难点也就在这里。而这些思想体现在程序中就是代码。在这里,要写出代码、掌握语法,都是很简单的,而能正确地抽象出一个类才重点。 下面先从简单的语法开始逐渐深入地讲解类。 1、定义类在 PHP 中,可以使用 class 关键字加类名的方式定义一个类,然后用大括号{ } 将在类体中定义类的属性和方法包裹起来,类的语法格式如下:
[修饰类的关键字] class 类名{ 修饰类的关键字是一个可选参数,可以省略。我们通常使用下面这些关键字来修饰类:
注意:一个类可以包含有属于自己的常量、变量(在类中称为“成员属性”或者“属性”)以及函数(在类中称为“成员方法”或者“方法”)。 2、成员属性在类中直接声明的变量称为成员属性(也可以称为成员变量),可以在类中声明多个变量,即对象中可以有多个成员属性,每个变量都存储对象不同的属性信息。语法格式如下:访问权限修饰符 属性名称 = 属性值; 成员属性的类型可以是 PHP 中的标量类型和复合类型,所以也可以是其他类实例化的对象,但在类中使用资源和空类型是没有意义的。前面我们绍过,声明变量时不需要任何关键字修饰,但是在类中声明成员属性时,变量前面一定要使用一个关键字来修饰,例如 public、private,static 等,但这些关键字修饰的变量都具有一定的意义。如果不需要有特定意义的修饰,可以使用“var”关键字,一旦成员属性有其他的关键字修饰就需要去掉“var”。 常用访问权限修饰符及其含义如下所示:
注意:一个类,即一对大括号之间的全部内容都要在一段代码中,也就是一个
提示:权限修饰符可以和定义静态变量的关键字 static 混合在一起使用,如上面代码中所示。 3、成员方法在类中定义的函数被称为成员方法。函数和成员方法唯一的区别就是,函数实现的是某个独立的功能,而成员方法是实现类中的一个行为,是类的一部分。 可以在类中声明多个成员方法,成员方法的声明和函数的声明完全一样,只不过在声明成员方法时可以在function 关键字的前面加一些访问权限修饰符来控制访问权限,例如 public、private、protected 等。 另外需要注意的是,声明的成员方法必须和类是相关的,不能是一些没有意义的操作。例如,在声明学生类时,如果声明了“飞行”的成员方法,实例化出来的每个学生都可以飞了,这样就是一个设计上的错误。![]() (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |