【发布时间】:2017-01-06 13:29:38
【问题描述】:
我有一个代码:
<?php
abstract class Model
{
static protected $_table;
static public function setTable()
{
self::$_table = get_called_class();
}
static public function getTable()
{
if(!isset(self::$_table)) {
self::setTable();
}
return self::$_table;
}
}
class User extends Model {}
class Post extends Model {}
echo User::getTable();
echo "<br>";
echo Post::getTable();
?>
回显它的输出是:“用户用户”。我不明白为什么一个班级的财产价值会转移到另一个班级。为什么第二个回声不给出“发布”输出?我哪里错了?
【问题讨论】:
标签: php inheritance static-methods