<?php
class Record {
    protected static $tableName = 'base';
    public static function getTableName() {
        echo self::$tableName;
    }
}
class User extends Record {
    protected static $tableName = 'users';
}
User::getTableName(); 
它显示:基础
问题:
echo self::$tableName;我知道我可以通过将这一行更改为来改变问题echo static::$tableName;,它被称为“后期静态绑定”,我在这里阅读了文档,但仍然不太明白。所以你能给我一些解释:
一种。为什么这行代码echo self::$tableName;显示:base?
湾。为什么这行代码echo static::$tableName;显示:用户?