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();

?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM