您好,登錄后才能下訂單哦!
本篇內容主要講解“如何理解PHP的構造方法,析構方法和this關鍵字”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何理解PHP的構造方法,析構方法和this關鍵字”吧!
一.什么是構造方法
構造方法是類的一種特殊的方法,它的主要作用是完成對新對象初始化.
特點:
1. 沒有返回值.
2. 在創建一個新的對象時,系統會自動調用該類的構造方法完成對新對角的初始化.
語法:
php5: 修飾符 function __construct()
{
//code
}
php4: 修飾符 function 類名()
{
//code
}
注意:
1. php5里對兩者都支持,如果兩種構造方法同時存在的話,優先選擇第一種.
2. 一個類里面默認有一個不帶參數為空的構造方法,一旦自定義了一個構造方法,就會覆蓋默認的構造方法.
所以說一個類有且只有一個構造方法.
3.一個類只能有一個構造方法.(不能重載)
4.構造方法默認的訪問修飾符為public.
二.this關鍵字
this代表當前對象.可以理解為:誰調用它,它就代表誰.
注意事項:
this不在類定義的使用,只能在類定義的方法中使用.
三.實例
復制代碼 代碼如下:
<?php
header("Conter-Type:text/html;charset=utf-8");
class Person
{
public $name; //成員變量
public $age;
// function __construct()
//{
// echo "不帶參數的構造方法";
//}
function __construct($name,$age)
{
$this -> name = $name;
$this -> age = $age;
echo "帶參數的構造方法"."<br />";
}
//成員方法
function view()
{
//this的引用.
echo "姓名:".$this ->name.", 年齡:".$this ->age;
}
}
//new一個新的對象
//$p = new Person();
$p2 = new Person("李四",13);
$p2 ->view();
?>
結果如下:
帶參數的構造方法
復制代碼 代碼如下:
<SPAN color="#ff00ff"> 姓名:李四, 年齡:13</SPAN>
四:析構方法:
析構方法是PHP5引入的新概念.主要作用:釋放資源(比如:釋放數據庫鏈接,圖片資源...).
語法:
function __destruct(){}
特點:
1.析構方法沒有返回值.
2.主要作用是釋放資源.并不是銷毀對象本身.
3.在銷毀對象前,系統自動調用該類的析構方法.
4.一個類最多只有一個析構方法.
五:例子:
復制代碼 代碼如下:
<?php
header("Conter-Type:text/html;charset=utf-8");
class Person
{
public $name;
public $age;
//構造方法
function __construct($name,$age)
{
$this ->name = $name;
$this ->age = $age;
}
//析構方法
function __destruct()
{
echo "姓名:".$this->name.", 年齡".$this->age."-->銷毀<br />";
}
}
$p1= new Person("小一",18);
$p2= new Person("小二",17);
?>
結果:
姓名:小二, 年齡17-->銷毀
姓名:小一, 年齡18-->銷毀
到此,相信大家對“如何理解PHP的構造方法,析構方法和this關鍵字”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。