㈠ php中private和public還有protected的區別
public 表示全局,類內部外部子類都可以訪問;
private表示私有的,只有本類內部可以使用;
protected表示受保護的,只有本類或子類或父類中可以訪問;
<?
//父類
class father{
public function a(){
echo "function a";
}
private function b(){
echo "function b";
}
protected function c(){
echo "function c";
} } //子類
class child extends father{
function d(){
parent::a();//調用父類的a方法
}
function e(){
parent::c(); //調用父類的c方法
}
function f(){ ,就這樣簡單,好了我現在在後盾網上課學習呢,有不會的咱倆可以一起探討(´。✪ω✪。`)
㈡ PHP中的訪問修飾符只有 public,protected 和private 三個嘛
PHP有三種訪問方式ublic,private和protected. 對於一個類成員的訪問方式,可以是其中之一. 如果你沒有指明訪問方式,默認的訪問方式為public. 你也可以為靜態成員指明一種訪問方式,將訪問方式放在static關鍵字之前(如public static).
㈢ php如何調用類中的protected方法
classControllercommonfooter{
protectedfunctionindex(){
echo'abcd';
}
}
$reflection_class=newReflectionClass('Controllercommonfooter');
var_mp($reflection_class);#output_1
$reflection_method=$reflection_class->getMethod('index');
var_mp($reflection_method);#output_2
var_mp($reflection_method->isProtected());#output_3
$class='Controllercommonfooter';
$method='index';
$args=array();
$controller=new$class();
$controller->$method($args);
㈣ 說說php面向對象編程時static,public,private,protected 各有什麼意義
staticpublic與publicstatic是等價的,這兩者只是兩個修飾符的順序不同。根據oracle.com教材中第八章的描述,如果兩個或兩個以上的(不同的)欄位修飾符出現在欄位聲明,它們出現的順序需與FieldModifier一致,這只是習慣,但不是必需的。部分修飾符說明:public是訪問許可權修飾符,用於控制外界對類內部成員的訪問,聲明為public的對象成員是完全共有的,外界可以隨意訪問,除此之外還有private,protected和默認。static控制類成員變化的修飾符。static是靜態成員修飾符,其修飾的靜態變數脫離具體對象獨立存在,在內存中之後一份拷貝,所有的對象都公用這一個存儲空間,所以對static修飾的靜態變數進行的修改對該類的所有對象都起作用。static修飾的靜態函數代表所有對象的統一操作,只能調用靜態變數。static是針對面向對象中的「多態」而提出來的,static修飾的靜態成員不存在多態性。附:FieldModifier順序
㈤ php class中public,private,protected,static
1. public:許可權是最大的,可以內部調用,實例調用
2. protected: 受保護類型,用於本類和繼承類調用
常用場景在許可權設置
有需要用到許可權的Class,只要繼承Base這個Class即可用到登錄驗證。執行Login的時候會先運行Base裡面的方法
3. private: 私有類型,只有在本類中使用。
4. static: 一般是在傳值的時候使用,表示值不會被修改,默認為public,可用::訪問
㈥ [php]private public protected 三者沒弄明白
public,公開的,是所有實例都可以訪問
protected,受保護的,只有存在繼承關系的可以訪問,比如子類,父類
private,私有的,只有對應的類內部能夠調用
㈦ PHP中private和public還有protected的區別
1、private修飾詞,表示成員是私有的,只有自身可以訪問; 2、protected,表示受保護許可權,體現在繼承,即子類可以訪問父類受保護成員,同時相同包內的其他類也可以訪問protected成員。
㈧ php 獲取對象的protected
函數裡面的變數都是局部的臨時的變數,在類中的函數【方法】也是一樣的,它們只是在使用的時候臨時存在,無法被調用的,除非你的「變數」是超級變數……
Protected 的作用只是不允許外部調用,還是可以繼承的~~
㈨ php protected 屬性在類外能訪問嗎
保護 關鍵字, 不能在 對象外訪問屬性或者方法
但是繼承(擴展類)是可以訪問的保護屬性的。 這一點與 private不同。