php:对象(object)数据类型实例详解

怪我咯
Lepaskan: 2023-03-07 15:50:01
asal
12204 orang telah melayarinya

什么是对象?

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

语法

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

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

class class_name{
    ......
}
Salin selepas log masuk

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

属性

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

语法:

class class_name{
    var $var_name;
}
Salin selepas log masuk

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

方法

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

语法:

class class_name{
    function function_name(arg1,arg2,……)
    {
        函数功能代码
    }
}
Salin selepas log masuk

类的应用

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

语法:

object = new class_name();
Salin selepas log masuk

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

语法:

object->var_name;
object->function_name;
Salin selepas log masuk

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

例子:

<?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 = &#39;www.php.cn&#39;;
//调用对象中的 say()方法
$p1->say();
?>
Salin selepas log masuk

运行该例子,输出:

0.jpg

上面就是我们复合数据类型“对象”的简单示例,关于更多对象的知识,请访问我们的对象专题下一节,我们讲解PHP中两种特殊数据类型中的“资源

Atas ialah kandungan terperinci php:对象(object)数据类型实例详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan