本篇內容主要講解“如何理解PHP的構造方法,析構方法和this關鍵字”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何理解PHP的構造方法,析構方法和this關鍵字”吧!
成都創新互聯公司10多年企業網站制作服務;為您提供網站建設,網站制作,網頁設計及高端網站定制服務,企業網站制作及推廣,對柴油發電機等多個領域擁有多年設計經驗的網站建設公司。一.什么是構造方法
構造方法是類的一種特殊的方法,它的主要作用是完成對新對象初始化.
特點:
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關鍵字”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
網頁標題:如何理解PHP的構造方法,析構方法和this關鍵字-創新互聯
網站URL:http://vcdvsql.cn/article22/ejhjc.html
成都網站建設公司_創新互聯,為您提供ChatGPT、用戶體驗、品牌網站設計、搜索引擎優化、App設計、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯