如何獲取frome子類的值作爲主範圍中受保護的ststic屬性。 我在這些行中使用,但它不起作用。如何從主範圍的subclss獲取受保護的stastic值
self::$table_name="Table_shape_B";
self::$table_name="Table_shape_C";
我想查看這些行謝謝。
selected Database Table name: Table_shape_B
selected Database Table name: Table_shape_C
輸出是
new B : are created :
new C : are created :
selected Database Table name:
selected Database Table name:
這裏我的代碼:
<?php
abstract class Class_A {
protected static $table_name;
//Class_B Database Table name = "Table_shape_B"
//Class_CA Database Table name = "Table_shape_C"
public function __construct() {
echo "<br />"." new ".get_class($this)." : are created :";
}
public function get_table_name_protected() {
return self::$table_name;
}
}
class B extends Class_A {
//self::$table_name="Table_shape_B";
}
class C extends Class_A {
//self::$table_name="Table_shape_C";
}
$NewObject1= new B ();
$NewObject2= new C ();
echo "<br />".' selected Database Table name: '.$NewObject1->get_table_name_protected();
echo "<br />".' selected Database Table name: '.$NewObject2->get_table_name_protected();
?>
靜態使錯誤行「return static :: $ table_name;」 –
(!)致命錯誤:訪問未聲明的靜態屬性:Class_A :: $ table_name –
您使用php 5.3+嗎? – VolkerK