您好,登錄后才能下訂單哦!
這篇“php方法體指的是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“php方法體指的是什么”文章吧。
在php中,方法的定義包括兩個部分:方法的聲明和方法體,語法“方法聲明部分{方法體的部分}”;而方法聲明后的一對大括號以及中間的內容就稱之為方法的方法體,方法體的內容包括局部變量的聲明和php語句。簡單來說,方法體是一個方法的代碼塊,即花括號包裹部分。
一個類的類是有兩個部分組成:變量的聲明和方法的定義。方法的定義包括兩個部分:方法的聲明和方法體
方法聲明部分{
方法體的部分
}
在方法聲明后的一對大括號以及中間的內容就稱之為方法的方法體,方法體的內容包括局部變量的聲明和php語句。
簡單來說:方法體是一個方法的代碼塊即花括號包裹部分。
一、類和對象的關系
類的實體化結果是對象,而對象的抽象就是類。在開發過程中,我們通常都是先抽象(幻想)出一個類,再用該類去創建對象(實現幻想的內容)。在程序中,直接使用的是我們(實現幻想)的對象,而不是抽象(幻想)的類。
二、如何抽象一個類
class 類名{
成員屬性:
姓名、性別、年齡、身高、體重
成員方法:
說話、走路、學習、吃飯、開車
}
所有的類都是從成員屬性和成員方法這兩方面去聲明,屬性和方法都是類中的成員,所以屬性又叫做成員屬性,方法又叫做成員方法
1、成員屬性 -->特征
在對象中直接聲明變量就稱為成員屬性,可以在類中聲明多個成員變量,即對象中可以有多個成員屬性
class Person{
var $name; //聲明第一個成員屬性,用于儲存人的名字
var age; //聲明第一個成員屬性,用于儲存人的年齡
var $sex; //聲明第一個成員屬性,用于儲存人的性別
}
2、成員方法 -->功能
class Person{
var $name; //聲明第一個成員屬性,用于儲存人的名字
var $age; //聲明第一個成員屬性,用于儲存人的年齡
var $sex; //聲明第一個成員屬性,用于儲存人的性別
function say(){ //聲明第一個方法
echo '人在說話'; //定義人說話的功能
}
function run(){ //聲明第二個方法
echo '人在跑步'; //定義人跑步的功能
}
function eat(){ //聲明第三個方法
echo '人在吃飯'; //定義人吃飯的功能
}
}
對象就是把相關的屬性和方法組織在一起。其中成員屬性和成員方法都是可以選的,可以只有成員屬性,也可以只有成員方法,也可以沒有成員。
三、實例化對象
一個類可以聲明多個對象,讓對象去訪問成員屬性和成員方法
class Person{
var $name; //聲明第一個成員屬性,用于儲存人的名字
var $age; //聲明第一個成員屬性,用于儲存人的年齡
var $sex; //聲明第一個成員屬性,用于儲存人的性別
function say(){ //聲明第一個方法
echo '人在說話'; //定義人說話的功能
}
function run(){ //聲明第二個方法
echo '人在跑步'; //定義人跑步的功能
}
function eat(){ //聲明第三個方法
echo '人在吃飯'; //定義人吃飯的功能
}
}
// 實例化對象
$sqyy = new Person();
//成員屬性賦值
$sqyy -> name = "伊川";
$sqyy -> sex = "男";
$sqyy -> age = 26;
//訪問對象中的成員方法
$sqyy->eat();
四、特殊的對象引用 "$this"
上面的示例中,我們是實例化一個對象之后再給成員屬性賦值和訪問成員方法的。那么 $this也可以在成員方法中使用,代表的是當前的這個對象
成員方法調用前的對象是誰,$this就代表誰
class Person{
var $name;
function info(){
$this ->name = "SQYY";
}
}
五、構造方法與析構方法
1、構造方法
構造方法是對象創建完成后第一個被對象自動調用的方法,會初始化這個對象,當使用new關鍵字實例化對象時會自動觸發。
<?php
class Person{
//下面是聲明人的成員屬性,都是沒有初始值的,在創建對象時,使用構造方法賦給初始值
var $name; //定義人的名字
var $sex; //定義人的性別
var $age; //定義人的年齡
function __construct($name="SQYY",$sex="男",$age=1){
$this -> name = $name; //在創建對象時,使用傳入的參數$name為成員屬性 $this->name賦初值
$this -> sex = $sex; //在創建對象時,使用傳入的參數$sex為成員屬性 $this->sex賦初值
$this -> age = $age; //在創建對象時,使用傳入的參數$sex為成員屬性 $this->age賦初值
}
//下面聲明人的成員方法
function say(){
echo "我的名字:" .$this ->name. " ,性別:" .$this -> sex ." 年齡" .$this ->age. "。<br>";
}
}
$person1 = new Person(); //創建對象$person1時會自動執行構造方法,默認傳參
$person2 = new Person('張三'); //創建對象$person2時會自動執行構造方法,傳入第一個參數,其他默認傳參
$person3 = new Person('李四','男'); //創建對象$person3時會自動執行構造方法,傳入前兩個參數,其他默認傳參
$person4 = new Person('王五','女','20'); //創建對象$person4時會自動執行構造方法,傳入所有參數
$person1 ->say();
$person2 ->say();
$person3 ->say();
$person4 ->say();
?>
運行結果
2、析構方法
對象在銷毀之前最后一個被對象自動調用的方法,先創建 傳入變量后銷毀
<?php
header('Content-type:text/html;charset=utf-8');
// 定義一個汽車的類
class car{
// 成員屬性
public $name;
public $color;
//構造方法
public function __construct($name,$color){
$this->name = $name;
$this->color = $color;
echo "你創建了".$this->name.'<br>';
}
// 析構方法
public function __destruct(){
echo "你銷毀了".$this->name.'<br>';
}
}
// 實例化對象
$hanma = new car('悍馬','粉色','H2');
$bmw = new car('寶馬','紅色','X7');
$benchi = new car('奔馳','黑色','s600');
// unset($bmw);
$bmw = '1111';
?>
運行結果
如果我們不引用變量,創建完對象之后就會銷毀。
<?php
header('Content-type:text/html;charset=utf-8');
// 定義一個汽車的類
class car{
// 成員屬性
public $name;
public $color;
//構造方法
public function __construct($name,$color){
$this->name = $name;
$this->color = $color;
echo "你創建了".$this->name.'<br>';
}
// 析構方法
public function __destruct(){
echo "你銷毀了".$this->name.'<br>';
}
}
// 實例化對象
new car('悍馬','粉色','H2');
new car('寶馬','紅色','X7');
new car('奔馳','黑色','s600');
?>
運行結果
以上就是關于“php方法體指的是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。