zoukankan      html  css  js  c++  java
  • php:对象(object)数据类型

    什么是对象?

     大理石平台精度等级

    对象是存储数据和有关如何处理数据的信息的数据类型。是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。

    语法

    在 PHP 中,必须明确地声明对象。

    首先我们必须声明对象的类。我们使用关键字 class 来声明一个类,后面紧跟类的名字,主体用 {} 符号括起来,想下面这样

    1

    2

    3

    class class_name{

        ......

    }

    类里面包含了属性和方法。

    属性

    通过在类定义中使用关键字 var 来声明变量,即创建了类的属性,也叫类的成员属性。

    语法:

    1

    2

    3

    class class_name{

        var $var_name;

    }

    举个例子说明,如果定义一个 人 的类,那么人的 姓名、年龄、性别 等等便可以看做 人 这个类的属性。

    方法

    通过在类定义中声明函数,即创建了类的方法。

    语法:

    1

    2

    3

    4

    5

    6

    class class_name{

        function function_name(arg1,arg2,……)

        {

            函数功能代码

        }

    }

    类的应用

    一个定义了属性和方法的类就是一个完整的类了,可以在一个类里面包含一个完整的处理逻辑。使用 new 关键字来实例化一个对象以便应用类里面的逻辑。可以同时实例化多个对象。

    语法:

    1

    object = new class_name();

    实例化一个对象后,使用 -> 操作符来访问对象的成员属性和方法。

    语法:

    1

    2

    object->var_name;

    object->function_name;

    如果要在定义的类里面访问成员的属性或者方法,可以使用伪变量 $this 。$this 用于表示 当前对象 或 对象本身 。https://www.furuihua.cn/news/

    例子:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    <?php

    header("content-type:text/html;charset=utf-8");

    class Person {

        //人的成员属性

        var $name;    //人的名字

        var $age;    //人的年龄

        //人的成员 say() 方法

        function say() {

            echo "我的名字叫:".$this->name."<br />";

            echo "我的网址是:".$this->age;

        }

    }    //类定义结束

    //实例化一个对象

    $p1 = new Person();

    //给 $p1 对象属性赋值

    $p1->name = "PHP中文网";

    $p1->age = 'www.php.cn';

    //调用对象中的 say()方法

    $p1->say();

    ?>

  • 相关阅读:
    java核心技术卷上学习笔记
    个人作业——软件工程实践总结作业
    个人作业——软件产品案例分析
    软件工程作业-结对编程 2.0
    软件工程作业-结对编程 1.0
    软件工程作业2.0
    软件工程作业1.0
    《面向对象程序设计》c++第六次作业___calculator SE
    面向对象程序设计作业 6.1~6.4
    面向对象程序设计作业 5.1~5.5
  • 原文地址:https://www.cnblogs.com/furuihua/p/12208657.html
Copyright © 2011-2022 走看看