本文目錄一覽:
- 1、PHP中public是什麼意思
- 2、php 的public用法
- 3、PHP中private和public還有protected的區別
- 4、php中的 public是什麼意思?我是新人
- 5、php 的public作用
- 6、php class中public,private,protected,static
PHP中public是什麼意思
訪問控制(可見性)
對屬性或方法的訪問控制,是通過在前面添加關鍵字 public(公有),protected(受保護)或 private(私有)來實現的。被定義為公有的類成員可以在任何地方被訪問。被定義為受保護的類成員則可以被其自身以及其子類和父類訪問。被定義為私有的類成員則只能被其定義所在的類訪問。
php 的public用法
public/private是訪問修飾符,不是決定此成員變量或方法在類自身中調用的訪問權限,而是外部訪問的權限。
在類自身中調用可以使用$this-,如果成員變量或方法是靜態修飾的,用類名::xxx訪問。
PHP中private和public還有protected的區別
public:聲明方法和屬性可以被隨意訪問。
Protected:聲明的方法和屬性只能被類本身和其繼承子類訪問。
private:只能被定義屬性和方法的類訪問。
private 是完全私有的,只有當前類中的成員能訪問到.
protected 是受保護的,只有當前類的成員與繼承該類的類才能訪問.
protected的訪問權介於public和private之間,實際上三者的區別就是權限問題,private和protected區別主要體現在其繼承類的訪問權限上,這些你可以自己編寫一個程序,寫個類,編譯一下你就很清楚他們權限的區別了。
私有成員private member
只能被成員函數和類的友元訪問
實行信息隱藏的類把其數據成員聲明為private
被保護成員protected member
對派生類derived class 就像public 成員一樣
對其他程序則表現得像private
php中的 public是什麼意思?我是新人
變量與方法的關鍵字public,private,protected
public表示公共的,既可以讓子類使用,也可以支持實例化之後的調用,
protected表示的是受保護的,訪問的權限是只有在子類和本類中才可以被訪問到
private 表示的是私有,只能夠是在當前的類中可以被訪問到
php 的public作用
從PHP5.0版本開始,對象聲明時需要聲明對象屬性和方法的可見性,public關鍵字表示屬性或方法是公開可見的。
在PHP5.0之前未支持對象屬性和方法的可見性定義,默認所有的屬性和方法都是公開可見的,如以下的對象聲明:
//例1
class Obj {
var $name = ‘Obj’;
function getName() {
return $this-name;
}
}
而PHP5開始推薦寫法為:
//例2
class Obj {
protected $name = ‘Obj’;
public function getName() {
return $this-name;
}
}
對於例1來說,實際上可以直接訪問name屬性,從而繞過getName方法,如
$obj = new Obj();
echo $obj-name;
而對於例2來說,由於$name屬性是protected(受保護的),因此必須使用getName方法才能得到$name屬性的值。
同時這也是面向對象語言通用的一種聲明方式。
public: 公開可見
protected: 對象內部可見 (該對象的子對象同樣可以訪問)
private: 對象自身內部可見 (不包含該對象的子對象,或者說private屬性和方法不會被繼承)
php class中public,private,protected,static
1. public:權限是最大的,可以內部調用,實例調用
2. protected: 受保護類型,用於本類和繼承類調用
常用場景在權限設置
有需要用到權限的Class,只要繼承Base這個Class即可用到登錄驗證。執行Login的時候會先運行Base裡面的方法
3. private: 私有類型,只有在本類中使用。
4. static: 一般是在傳值的時候使用,表示值不會被修改,默認為public,可用::訪問
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238082.html