<?php
class Record {
protected static $tableName = 'base';
public static function getTableName() {
echo self::$tableName;
}
}
class User extends Record {
protected static $tableName = 'users';
}
User::getTableName();
Он показывает: base
Вопрос:
Я знаю, что могу изменить проблему, изменив эту строку echo self::$tableName;
на echo static::$tableName;
, она называется "поздними статическими привязками", я прочитал документ здесь, но все еще не совсем понял. Не могли бы вы дать мне несколько объяснений:
а. почему эта строка кода echo self::$tableName;
показывает: base?
б. почему эта строка кода echo static::$tableName;
показывает: пользователи?