`

PHP类实例教程(四):PHP5类中的方法

 
阅读更多

方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)。

过程 函数 方法

过程:过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。

函数:函数有返回值,也是定义的语句序列。

方法:在面向对象概念中,类里面的一段语句序列。

一般来说,在面向对象概念中,函数和方法两个名词是通用的。

通过方法读取属性

下面的例子将属性设置为private ,同时声明了public的getName()方法,用来获取属性$name的值,调用getName()方法就会通过 return $this->name 返回 $name 的值。

注意:这里,方法内部调用本地属性时,使用 $this->name来获取属性。在这个例子中,设置了公开的getName()方法,即用户只能获取$name, 而无法改变他的值。这就是封装的好处。

封装指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。

PHP5中通过将数据封装、声明为私有的(private),再提供一个或多个公开的(public)方法实现对该属性的操作,以实现下述目的:

    防止对封装数据的未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以便地加入控制逻辑,限制对属性的不合理操作;
    有利于保证数据的完整性;
    便于修改,增强代码的可维护性;

方法的参数

通过方法定义时的参数,可以向方法内部传递变量。

如下第5行,定义方法时定义了方法参数$_a。使用这个方法时,可以向方法内传递参数变量。方法内接受到的变量是局部变量,仅在方法内部有效。可以通过向属性传递变量值的方式,让这个变量应用于整个对象。

如果声明这个方法有参数,而调用这个方法时没有传递参数,或者参数数量不足,系统会报出错误。如果参数数量超过方法定义参数的数量,PHP就忽略多于的参数,不会报错。可以在函数定义时为参数设定默认值。 在调用方法时,如果没有传递参数,将使用默认值填充这个参数变量。

再次提示

在PHP5中,指向对象的变量是引用变量。在这个变量里面存储的是所指向对象的内存地址。引用变量传值时,传递的是这个对象的指向。而非复制这个对象。这与其它类型赋值有所不同。

分享到:
评论

相关推荐

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程10:MYSQL在PHP5中的应用 PHP100视频教程11:学习制作PHP+MYSQL留言板(上) PHP100视频教程12:学习制作PHP+MYSQL留言板(下) PHP100视频教程13:PHP+MYSQL分页原理 PHP100视频教程14:PHP上传...

    PHP类实例教程.docx

    【PHP类实例教程】 在PHP编程中,面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它将数据和操作数据的方法组织成类,从而实现更高效、可维护的代码结构。PHP5引入了完整的面向对象...

    《PHP网站开发实例教程》源代码.zip

    8. **面向对象编程**:PHP5引入了完整的面向对象编程特性,包括类的定义、属性和方法,继承、封装和多态等概念。 9. **模板引擎**:可能还会涉及到PHP模板引擎的使用,如Smarty,它可以帮助分离业务逻辑和视图展示...

    PHP 基础实例教程(PHP网页实例版)

    PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...

    PHP100视频教程 26:制作自己的PHP+MYSQL的类

    【PHP100视频教程 26:制作自己的PHP+MYSQL的类】是一个关于PHP编程和MySQL数据库操作的深入学习资源。本教程旨在帮助学员巩固MySQL的常用函数使用,并通过面向对象的方式,利用PHP创建一个自定义的MySQL类,以实现...

    PHP动态网站开发实例教程(第2版_钱兆楼+刘万辉)资源48368

    总而言之,《PHP动态网站开发实例教程(第2版)》是一本全面且实用的教材,它不仅教授PHP语言基础,还涵盖了实际项目开发中的诸多重要技术。通过学习本书,读者不仅可以掌握PHP编程,还能具备独立开发动态网站的能力...

    PHP100视频教程 26:制作自己的PHP MYSQL的类.rar

    实例化类(new className())是使用类的关键步骤,通过实例化的对象,我们可以方便地调用类中的方法执行数据库操作。 5. **错误处理与异常处理**: 在进行数据库操作时,错误和异常是常见的问题。在类中,我们应该...

    php实例教程

    **PHP实例教程** PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,可以嵌入到HTML中使用。在本教程中,我们将深入探讨PHP的基础知识,通过实例来帮助你更好地理解和应用PHP...

    PHP中文 实例教程

    **PHP中文实例教程** 在IT领域,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发中占据着重要地位。PHP以其简单易学、跨平台、性能高效等特点,深受开发者喜爱。本教程以中文形式提供,...

    PHP类实例教程.pdf

    在这个PHP类实例教程中,我们将深入探讨对象的比较、构造函数以及析构函数。 首先,让我们来看看对象的比较。PHP提供了三种比较操作符:=、== 和 ===。等号 (=) 用于赋值,它将右边的值赋给左边的变量。而双等号 (=...

    PHP5YYXJ实例教程

    《PHP5YYXJ实例教程》是一本专为学习PHP5开发而设计的教程,尤其强调了使用Zend Framework进行实际项目开发的实践方法。作为一门强大的服务器端脚本语言,PHP5在Web开发领域有着广泛的应用,而Zend Framework是PHP5...

    PHP动态网站开发实例教程(第2版_钱兆楼+刘万辉.zip

    《PHP动态网站开发实例教程(第2版)》是由钱兆楼和刘万辉两位资深IT专家合作编著的一本专业教程,旨在帮助读者深入理解和掌握PHP语言在动态网站开发中的应用。这本书不仅覆盖了PHP的基础语法,还包含了丰富的实战...

    PHP基础类实例教程.pdf

    在PHP4中,构造函数通常是与类同名的方法,而在PHP5及更高版本中,推荐使用 `__construct()` 作为构造函数的标识。构造函数可以接收参数,设置默认值,并可以调用类的其他属性和方法来完成对象的初始化。在教程的第...

    实用、常用php教程+实例 打包下载

    PHP5引入了完整的面向对象编程特性,包括类、对象、继承、封装、多态等概念。class关键字定义类,new关键字实例化对象,::操作符用于访问类的静态属性和方法。 10. **PHP框架与CMS** 许多PHP框架如Laravel、...

    PHP100视频教程20:PHP面向对象开发的学习(四)

    本视频教程"PHP100视频教程20:PHP面向对象开发的学习(四)"深入探讨了这些面向对象的特性,并通过实例演示了如何在实际项目中应用。 首先,我们要理解**类**是对象的模板,它定义了一组属性和方法,这些属性描述...

    目前最新最好的php入门实例教程 chm

    3. **面向对象编程**:PHP5及以上版本支持面向对象编程,包括类的定义、对象的创建、继承、封装、多态等概念。 4. **文件操作**:学习如何读取、写入、移动、复制和删除文件,以及如何处理文件上传。 5. **数据库...

Global site tag (gtag.js) - Google Analytics