php面向對象之$this->用法簡述


在成員方法中,調用成員方法的方法是對象名加方法名,格式就是“對象名->方法名”。但是在定義類的時候,我們往往不知道對象名是什么,所以就沒法用對象名,這時,我們就要用到偽變量$this。

 

什么是$this?

$this的意思就是本身,在$this中有個指針,誰調用它,他就指向誰,它只能再類內部使用。大理石平台價格

$this用法實例:

我們來舉個例子,讓大家可以更加清楚的看到這個$this的含義指向。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<?php

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

class Preson{                                                //定義類

  public $name;

  public $age;

  public function __construct($Name,$Age)        //構造函數

  {

     $this -> name = $Name;

     $this -> age = $Age;

     echo '<pre>';

     var_dump($this);                  //打印出$this

  }

  public function showInfo(){             //成員方法

     echo "個人信息:";

     echo '<br/>' . "名字是:" . $this -> name . '<br/>' . "年齡是:" . $this -> age;

  }

}

$preson = new Preson("小草",25);           //實例化

var_dump($preson);                    //打印出$this

$preson -> showInfo();

echo '<hr>';

$preson = new Preson("大樹",30);           //實例化

var_dump($preson);                   //打印出$preson

$preson -> showInfo();

從上圖我們可以看到結果對比。打印出來的$this和$preson結果是一樣的,也就是說,$preson調用了$this,$this指向的就是它,所以說結果是一樣的。因此$this究竟指向哪是由所實例化的對象決定的,指向當前對象實例的指針。包括變量、方法都是如此。也就是印證了我們上面的話誰調用它,他就指向誰。

以上就是php面向對象之$this->用法簡述的詳細內容,


免責聲明!

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



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