1. 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(){ ,就這樣簡單,好了我現在在後盾網上課學習呢,有不會的咱倆可以一起探討(´。✪ω✪。`)
2. php子類能不能重寫父類的private方法
不能 就算你重寫了同名方法 這個方法和父類的同名方法完全沒有任何關系
3. php的函數中&是什麼意思 如函數: private function test(&$array) {....}
這是函數的傳址調用。$array是一個變數,傳給test()的是$array的地址,函數直接改寫$array的內容返回值
4. php實例化一個類,並分別訪問其public,private,protected屬性,查看有什麼不同
classTest{
public$var1;
public$var2;
publicfunction__construct(){
//構造函數
}
privatefunctionmypriAction(){
//私有方法,只能在類裡面訪問
}
(){
//私有方法,只能在類裡面和了類裡面訪問
}
publicfunctionpre($obj){
//公共方法,實例化以後可以調
echo"<pre>";
print_r($obj);
echo"</pre>";
}
}
$test=newTest();
$arr=array(1,2,3,4,5);
$test->pre($arr);
5. php里的private值調用不到。類 遍歷對象,如何取值pathName
取不到不是很正常嗎,如果能取到那private的聲明不就沒意義了。
SplFileInfo應該提供getPathName之類的public方法來獲取private $pathName的值。例如
public function getPathName() {
return $this->pathName;
}
6. PHP如何修改和獲取private變數的值
//__get()方法用來獲取私有屬性
private function __get($property_name)
{
if(isset($this->$property_name))
{
return($this->$property_name);
}else
{
return(NULL);
}
}
//__set()方法用來設置私有屬性
private function __set($property_name, $value)
{
$this->$property_name = $value;
}
有了這2個方法以後,就可以直接執行:
echo $instance->$property
或 $instance->$property = 「a」;
來獲取和修改private變數的值了,如果沒有手動添加__get();和__set();方法則會報錯,
因為我們要訪問的是私有變數。
希望可以採納,謝謝。
7. PHP的類的private變數調用問題
因為__get(); __set() 方法在類的內部,類的內部是可以調用類的私有屬性的變數
8. php 中使用private static 方法名 是什麼意思
private 關鍵字聲名 一個私有的方法或屬性;定義了private的方法或屬性在類的外部不能訪問,只能在本類中使用。
類中使用私有方法:
$this->屬性 或 方法()
static 關鍵字 是創建一個靜態方法或靜態屬性;定義了static 的方法或屬性不需要實例化就可以使用。
訪問靜態變數 類名::$變數名;
訪問靜態方法 類名::方法名();
訪問本類靜態變數 self::$變數名;
訪問本類靜態方法 self::方法名();
訪問父類靜態變數 parent::$變數名;
訪問父類靜態方法 parent::方法名();
9. [php]private public protected 三者沒弄明白
public,公開的,是所有實例都可以訪問
protected,受保護的,只有存在繼承關系的可以訪問,比如子類,父類
private,私有的,只有對應的類內部能夠調用
10. PHP中將構造函數__construct()設置為private出錯
private 是指在只有本類內部才能使用,public是所有地方都可以使用,你這顯然是外部調用內部類 肯定不行啊