php類中用公共方法操作私有屬性該如何寫?有例

2021-12-26 02:22:56 字數 2412 閱讀 8891

1樓:匿名使用者

$employee是被例項化的物件($employee = new employee();)

->是對物件中的方法函式或者變數的訪問,

$employee->setname("mary");意思是訪問物件中的方法函式setname,並且提供乙個引數mary

這句**執行後,會改變類中 私有變數 $name的值,但函式方法本身沒有返回值,所以echo就什麼都沒有

例外,你的echo語法也不怎麼正確

改成如下就可以輸出了:

<?php

class employee

}$employee = new employee();

echo $employee->setname("mary");

?>

2樓:

私有變數外部是不可以直接呼叫的,可以set和get方法去實現賦、值取值的操作。

$employee->setname("mary") 是 void 型別的,所以不會有返回值。

應該還有乙個方法

public function getname()然後$employee->setname("mary");

echo $employee->getname();

3樓:

$employee->setname("mary");是給類裡面的變數賦值,你要取得其值 ,這個例子裡可用:

echo $employee->name;

php子類可以繼承和訪問父類的私有屬性和方法嗎

4樓:匿名使用者

答案是不可以!php一共三種公有屬性或方法公共:可以被子類繼承在子類裡使用、可被外部呼叫訪問受保護:

可以被子類繼承在子類裡使用、外部不可呼叫訪問私有:該型別的屬性或方法只能在該類中使用

5樓:

private:私有,子類不能繼承

protected:保護,子類可以繼承

在php中如何設定類的屬性,如何呼叫類的方法?

6樓:匿名使用者

php訪問類的屬性、方法使用箭頭語法(->)。這裡我給你乙個例子供你參考:

<?php

class myclass

protected function _my_method2()}$obj = new myclass; // 例項化$obj->name = 'noname'; // 設定name屬性$obj->_age = 12; // 這是錯誤的,不能設定保護屬性$obj->address = 'king street.' // 設定乙個未宣告的屬性是允許的,效果和公有屬性類似,但未賦值前不能使用。

$obj->my_method() // 呼叫公有方法$obj->_my_method2(); // 這是錯誤的,不能呼叫保護方法

你需要理解繼承、公有、保護和私有的概念。

繼承:子類繼承父類的公有、保護屬性和方法。

公有:類的例項可以訪問的屬性和方法。

保護:只能在類的內部及其子類內部訪問的屬性和方法。

私有:只能在類的內部訪問的屬性和方法。

這是個很基礎的問題,建議你多看書。

7樓:高文傑

這些東西我建議你還是去看一些書籍或者資料吧!了解一下面型物件吧!這樣就不用再問這些問題了!

php私有函式如何呼叫

8樓:

要先搞清楚復類和物件的關制系

將乙個類例項化後就變成物件,私有函式只能在類內部使用,不能在類外,也就是物件上使用,也不能在子類中使用,如定義乙個parent類

class parent

public function forall()

}現在我們例項化這個類,讓他變成乙個物件

$obj = new parent();//例項化parent類,讓他變成乙個物件並賦值給$obj

$obj->forall();//forall是公共函式,因此這裡可以執行看到輸出

$obj->_justformyself();//_justformyself是私有函式,類外不可使用,因此執行到這裡會報錯

9樓:匿名使用者

私有函式不能在函式外部呼叫的,只能在內部用

php如何通過子類繼承父類共有方法訪問父類私有屬性

10樓:奧丁神王

在父類中加個public方法,

如private $aaa = 'test';

public function getaaa()在子類中呼叫parent::getaaa();就可以獲得父類私有屬性當然如果你想獲取多個,可以改成動態變數名,getaaa($v);}

php類之間傳遞引數,PHP 類之間傳遞引數

1.用繼承來,b繼承a,其中a的源mm方法裡面的引數k作為方法的返回值,這樣就可以給到a去使用了。class b extends a 2.在a類裡面例項化b類。class a 兩個方法的前提條件都是需要mm方法的k變數作為返回值,然後在a類呼叫的時候就可以得到這引數了。3.將k引數儲存到a類的屬性中...

php什麼時候使用抽象類介面,php為什麼要引入介面類,抽象類

系統的外掛程式介面就是乙個很直觀經常用到抽象類的地方。許多系統允許自己的系統之上開發者可以去製作各種各樣的外掛程式,那麼這些外掛程式要在系統之上去執行,就必須要滿足我的一些條件,那麼這個時候抽象類就挺身而出,告訴它,你要做外掛程式,必須要滿足我這些條件。php抽象類是個規則嗎?大概什麼情況用到抽象類...

公共機構用註冊商標屬於哪一類,公共照明器註冊商標屬於哪一類?

公共機構用屬於商標分類第11類1106群組 經路標網統計,註冊公共機構用的商標達2件。註冊時怎專 樣選擇其他小屬項類 1.選擇註冊 商業用,群組號 1106 類別的商標有1件,註冊佔比率達50 2.選擇註冊 工業用和家用空氣過濾器,群組號 1106 類別的商標有1件,註冊佔比率達50 公共照明器註冊...