Происходит при попытке вызова не- статический метод для класса, поскольку он был статичным, и вы также имеете флаг E_STRICT
в настройках error_reporting()
.
Пример:
class HTML {
public function br() {
echo '
';
}
}
HTML::br()
или $html::br()
Вы действительно можете избежать этой ошибки, не добавляя E_STRICT
к error_reporting()
, например
error_reporting(E_ALL & ~E_STRICT);
, поскольку, как и для PHP 5.4.0 и выше, E_STRICT
включен в E_ALL
[ ref ]. Но это не рекомендуется. Решение состоит в том, чтобы определить вашу предполагаемую статическую функцию как фактическую static
:
public static function br() {
echo '
';
}
или вызвать функцию условно:
$html = new HTML();
$html->br();
Похожие вопросы:
Есть ли что-то, что препятствует тому, чтобы Вы объединили все изменения на соединительной линии начиная с последнего слияния?
svn merge -rLastRevisionMergedFromTrunkToBranch:HEAD url/of/trunk path/to/branch/wc
должен работать просто великолепно. По крайней мере, если Вы хотите объединить все изменения на соединительной линии к Вашему ответвлению.
Последнюю ревизию, слитую из ствола в ответвление, можно найти, выполнив эту команду в каталоге рабочей копии:
svn log -v --stop-on-copy