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兼容的話建議使用關鍵字,養成好習慣。