看板 PHP 關於我們 聯絡資訊
小弟正開始接觸php,那之前之學過C++ 那有個地方剛剛在做測試的時候一直感到很疑惑 就是在class中的private的部份 當我的對某個class A的width屬性設為private後,再進行繼承的動作 但是當我繼承的class去呼叫class A的width屬性,竟然沒有Error? 這讓我感覺到有些奇怪,以下是我寫的一個測試程式碼 <?php class Test { private $width; private $height; function __construct() { $this->width = 100; $this->height = 100; } private function show() { echo "Width : ".$this->width."<br/>"; echo "Height : ".$this->height."<br/>"; } }; class exTest extends Test { function __construct() { $this->width = 200; $this->height = 200; } }; //Class Test Testing echo "Class A : "."<br/>"; $classA = new Test(); $classA->show(); //Class exTest Testing echo "Class B : "."<br/>"; $classB = new exTest(); $classB->show(); ?> 但是更為特異的是,當private放在方法的時候 卻又會警告說我動用到private的東西 所以想請問一下各位先進,我的寫法哪邊出了問題? 謝謝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.43.143