KS
Size: a a a
KS
👤U
abstract class A
{
abstract public static function c(): bool;
}
abstract class B extends A
{
public static function bar()
{
echo 1;
}
}
B::bar();
Хехе
. А если так сделать - снова нет ошибки. Все же абстракт отключает наглухо логику проверки на реализацию заявленных функций. Ясно. Передам ваятелям, чтоб больше так не ваяли. Раньше как-то даже мысли не было создавать абстрактные классы со статическими методами и потом их дергать.АЯ
D
abstract class A
{
abstract public static function c(): bool;
}
abstract class B extends A
{
public static function bar()
{
echo 1;
}
}
B::bar();
Хехе
. А если так сделать - снова нет ошибки. Все же абстракт отключает наглухо логику проверки на реализацию заявленных функций. Ясно. Передам ваятелям, чтоб больше так не ваяли. Раньше как-то даже мысли не было создавать абстрактные классы со статическими методами и потом их дергать.АЯ
abstract class A
{
abstract public static function c(): bool;
}
abstract class B extends A
{
public static function bar()
{
echo 1;
}
}
B::bar();
Хехе
. А если так сделать - снова нет ошибки. Все же абстракт отключает наглухо логику проверки на реализацию заявленных функций. Ясно. Передам ваятелям, чтоб больше так не ваяли. Раньше как-то даже мысли не было создавать абстрактные классы со статическими методами и потом их дергать.👤U