php中類別的方法的存取權限有哪些
php中類別方法的存取權限有三種:1、公有型別(public),在類別的內部、子類別中或類別的外部都可以使用,不受限制;2、受保護類型( protected);3、私有類型(private),只能在類別的內部使用,在類別的外部或子類別中都無法使用。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
類別中的成員方法
在類別中定義的函數稱為成員方法。函數和成員方法唯一的差別就是,函數實作的是某個獨立的功能,而成員方法是實作類別中的一個行為,是類別的一部分。
可以在類別中宣告多個成員方法,成員方法的宣告和函數的宣告完全一樣,只不過在宣告成員方法時可以在function關鍵字的前面加一些存取權限修飾符來控制訪問權限,例如public、private、protected 等。
方法的存取權
有三種存取權限分別是:
public:公有類型,在類別的內部、子類別或類別的外部都可以使用,不受限制
特點:外部可調用,內部可調用,子類別可調用
在子類中可以透過self::var呼叫public方法或屬性,parent::method呼叫父類別方法
在實例中可以能過$obj->var 來呼叫public類型的方法或屬性
protected:受保護類型,在類別的內部和子類別中可以使用,但不能在類別的外部使用
特徵:外部不可調用,內部可調用子類可以呼叫
在子類別中可以透過self::var呼叫protected方法或屬性,parent::method呼叫父類別方法
在實例中不能透過$obj->var 來呼叫protected類型的方法或屬性
private:私有類型,只能在類別的內部使用,在類別的外部或子類別中都無法使用。
特點:外部不可調用,內部可調用,子類別不可調用
該類型的屬性或方法只能在該類別中使用,在該類別的實例、子類別中、子類別的實例中都無法呼叫私有類型的屬性與方法
說明:
在建立方法時,如果沒有指明,預設均為public。
<?php class EMBA_student // 声明EMBA学生类 { //用private来定义私有类的属性 private $no; //序号 private $name; // 姓名 private $gender; //性别 private $age; //年龄 //方法 //方法1 ,私有方法,输出年龄 private function show_age() { echo"我的年龄是:$this->age<br />"; } //方法2,公有方法,回答年龄 public function ask_age() { $this->show_age(); } //方法3,设置数据 function set_data($arr){ $this->no=$arr["no"]; $this->name=$arr["name"]; $this->gender=$arr["gender"]; $this->age=$arr["age"]; } } //实例化一个对象 $s=new EMBA_student; $arr=array("no"=>"1","name"=>"Qian Zhang","gender"=>"Female","age"=>"33","department"=>"商业营销"); $s->set_data($arr); //echo $s->age;//Fatal error: Cannot access private property EMBA_student::$age in C:\xampp\htdocs\v\v.php on line 47 //$s->show_age(); //Fatal error: Call to private method EMBA_student::show_age() from context '' in C:\xampp\htdocs\v\v.php on line 48 $s->ask_age(); ?>
結果:
我的年龄是:33
補充:self 和 parent 的區別
a).在子類別中常用到這兩個物件。他們的主要差異在於self可以呼叫父類別中的公有或受保護的屬性,但parent不可以呼叫
b).self:: 它表示目前類別的靜態成員(方法與屬性) 與$ this 不同,$this是指當前物件
推薦學習:《PHP影片教學》
以上是php中類別的方法的存取權限有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

CakePHP 是 PHP 的開源框架。它旨在使應用程式的開發、部署和維護變得更加容易。 CakePHP 基於類似 MVC 的架構,功能強大且易於掌握。模型、視圖和控制器 gu

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

CakePHP 是一個開源MVC 框架。它使應用程式的開發、部署和維護變得更加容易。 CakePHP 有許多函式庫可以減少大多數常見任務的過載。

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、
