如何获取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