導航:首頁 > 編程語言 > 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相關的資料

熱點內容
考駕照怎麼找伺服器 瀏覽:882
阿里雲伺服器如何更換地區 瀏覽:970
手機app調音器怎麼調古箏 瀏覽:501
銳起無盤系統在伺服器上需要設置什麼嗎 瀏覽:17
紅旗計程車app怎麼應聘 瀏覽:978
如何編寫linux程序 瀏覽:870
吉利車解壓 瀏覽:248
java輸入流字元串 瀏覽:341
安卓軟體沒網怎麼回事 瀏覽:785
dvd壓縮碟怎麼導出電腦 瀏覽:274
冒險島什麼伺服器好玩 瀏覽:541
如何在伺服器上做性能測試 瀏覽:793
命令序列錯 瀏覽:259
javaif的條件表達式 瀏覽:576
手機app上傳的照片怎麼找 瀏覽:531
雲伺服器面臨哪些威脅 瀏覽:748
c語言各種編譯特點 瀏覽:177
路由器多種加密方法 瀏覽:604
程序員阻止電腦自動彈出定位 瀏覽:168
如何做伺服器服務商 瀏覽:763