Можно ли в PHP определять метод класса вне класса?

PN
На сайте с 22.08.2012
Offline
103
659

Форумчане! Не могу найти ответ на этот вопрос, попробовал что-то сделать сам, ничего не вышло. Можно ли в PHP определить метод класса вне класса для всего класса и его экземпляра?


class Test
{

}

Test::some_function() = ... //можно так?
$test = new Test;
$test->some_function() = ... //а так можно?
Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
f4llou7
На сайте с 22.12.2007
Offline
83
#1
TizerDivision ( https://tizerdivision.ru ) - монетизируй сайт эффективно.
PN
На сайте с 22.08.2012
Offline
103
#2

это я все знаю, я имел в виду, как в C++

Оптимизайка
На сайте с 11.03.2012
Offline
396
#3

Как в C++ нельзя

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
PN
На сайте с 22.08.2012
Offline
103
#4
Оптимизайка:
Как в C++ нельзя

А как Вы считаете, если сделать такую возможность каким-нибудь вспомогательным классом, было бы это полезно?

SI
На сайте с 03.12.2007
Offline
130
#5


<?php

class Test {
public static $f = array();
}

Test::$f['f1'] = function () {
echo "11\n";
};

call_user_func(Test::$f['f1']);
-= Онлайн сервисы =-
Joker-jar
На сайте с 26.08.2010
Offline
167
#6

Сложно придумать причину для этого. Может, расскажете о задаче? По логике из вышесказанного приходит на ум только создание класса-потомка.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#7
proksey-net:
А как Вы считаете, если сделать такую возможность каким-нибудь вспомогательным классом, было бы это полезно?

Смотря для чего. С помощью вспомогательного класса (типа) в PHP есть Traits и Callable

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий