導航:首頁 > 編程語言 > php類public

php類public

發布時間:2023-01-24 02:37:57

1. php中public是什麼意思

訪問控制(可見性)
對屬性或方法的訪問控制,是通過在前面添加關鍵字 public(公有),protected(受保護)或 private(私有)來實現的。被定義為公有的類成員可以在任何地方被訪問。被定義為受保護的類成員則可以被其自身以及其子類和父類訪問。被定義為私有的類成員則只能被其定義所在的類訪問。

2. php類中必須聲明public或者是private嗎

不用必須聲明的,默認是public

public:許可權是最大的,可以內部調用,實例調用等。

protected: 受保護類型,用於本類和繼承類調用。

private: 私有類型,只有在本類中使用。

3. php面向對象中public與var的區別

public是定義property(屬性)和method(方法)的可見性的關鍵字,用public修飾的屬性和方法在類的內部和外部都可以訪問。var是定義變數的。用var定義的變數如果沒有加protected 或 private則默認為public。在php4中類中用var定義的變數必須在定義時或在類的構造函數中進行初始化。

4. php 的public用法

public/private是訪問修飾符,不是決定此成員變數或方法在類自身中調用的訪問許可權,而是外部訪問的許可權。

在類自身中調用可以使用$this->,如果成員變數或方法是靜態修飾的,用類名::xxx訪問。

5. PHP中private和public還有protected的區別

public:聲明方法和屬性可以被隨意訪問。
Protected:聲明的方法和屬性只能被類本身和其繼承子類訪問。
private:只能被定義屬性和方法的類訪問。

private 是完全私有的,只有當前類中的成員能訪問到.
protected 是受保護的,只有當前類的成員與繼承該類的類才能訪問.

protected的訪問權介於public和private之間,實際上三者的區別就是許可權問題,private和protected區別主要體現在其繼承類的訪問許可權上,這些你可以自己編寫一個程序,寫個類,編譯一下你就很清楚他們許可權的區別了。

私有成員private member
只能被成員函數和類的友元訪問
實行信息隱藏的類把其數據成員聲明為private

被保護成員protected member
對派生類derived class 就像public 成員一樣
對其他程序則表現得像private

6. php中的 public是什麼意思我是新人

變數與方法的關鍵字public,private,protected
public表示公共的,既可以讓子類使用,也可以支持實例化之後的調用,
protected表示的是受保護的,訪問的許可權是只有在子類和本類中才可以被訪問到
private 表示的是私有,只能夠是在當前的類中可以被訪問到

7. php 的public作用

從PHP5.0版本開始,對象聲明時需要聲明對象屬性和方法的可見性,public關鍵字表示屬性或方法是公開可見的。

在PHP5.0之前未支持對象屬性和方法的可見性定義,默認所有的屬性和方法都是公開可見的,如以下的對象聲明:

//例1
classObj{
var$name='Obj';
functiongetName(){
return$this->name;
}
}

而PHP5開始推薦寫法為:

//例2
classObj{
protected$name='Obj';
publicfunctiongetName(){
return$this->name;
}
}

對於例1來說,實際上可以直接訪問name屬性,從而繞過getName方法,如

$obj=newObj();
echo$obj->name;

而對於例2來說,由於$name屬性是protected(受保護的),因此必須使用getName方法才能得到$name屬性的值。

同時這也是面向對象語言通用的一種聲明方式。

public: 公開可見

protected: 對象內部可見 (該對象的子對象同樣可以訪問)

private: 對象自身內部可見 (不包含該對象的子對象,或者說private屬性和方法不會被繼承)

8. php class中public,private,protected,static

1. public:許可權是最大的,可以內部調用,實例調用

2. protected: 受保護類型,用於本類和繼承類調用

常用場景在許可權設置

有需要用到許可權的Class,只要繼承Base這個Class即可用到登錄驗證。執行Login的時候會先運行Base裡面的方法

3. private: 私有類型,只有在本類中使用。

4. static: 一般是在傳值的時候使用,表示值不會被修改,默認為public,可用::訪問

9. php 類裡面的方法前加public跟不加public有什麼不同嗎 順便說說php類前面有沒有這些public等等的修飾

沒有不同呀,方法默認就是public的啦。。有這些修飾的,有public,protected,還有private還其他編程語言是差不多的啦,
如:
class person{
function method1()
{
//這是公有的和下面的public一樣
}

public function method2()
{
//
}
protected function method3()
{
//保護的
}
private function method4()
{
//私有的
}

10. PHP類中為什麼要使用public定義對象屬性

public 表示可公共調用它,不過你不使用public也行,默認是public的
有時我們不想外部調用它,可以使用private關鍵字。這是php5後才加入的,一些CMS源碼為了兼容php4,寫的類都沒有這些關鍵字的,如果不考慮php4兼容的話建議使用關鍵字,養成好習慣。

閱讀全文

與php類public相關的資料

熱點內容
怎麼下載香港app游戲 瀏覽:215
加密貨幣或迎來新的上漲趨勢 瀏覽:825
電腦桌面的文件夾怎麼發的 瀏覽:194
linuxkangle 瀏覽:146
程序員負債 瀏覽:150
怎麼把解壓的游戲放到桌面上 瀏覽:981
文件夾不存在刪除不了怎麼辦 瀏覽:833
android關機命令行 瀏覽:152
網易雲伺服器支持接入什麼功能 瀏覽:649
編程器用法hpz420 瀏覽:160
日本巨胸奶大電影 瀏覽:210
shell外部命令 瀏覽:102
說程序員禿的 瀏覽:717
多女主免費閱讀 瀏覽:49
前端程序員選擇極客時間 瀏覽:166
php我要自學網 瀏覽:201
a盤命令 瀏覽:706
日俄加密通話 瀏覽:660
linuxtee命令 瀏覽:53
pdf程序員找不到了 瀏覽:63