[請益] class private
小弟正開始接觸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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
0
18