<?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;
显示:用户?