Как я могу назвать членские переменные класса в статическом методе?

Под капотом это на самом деле создает и добавляет к StringBuffer, звоня toString () на результате. Таким образом, это на самом деле не имеет значения, который Вы больше используете.

Так

String s = "a" + "b" + "c";

становится

String s = new StringBuffer().append("a").append("b").append("c").toString();

Это правда для набора встроенных, добавляет в рамках отдельного оператора. Если Вы создаете свою строку в течение нескольких операторов, то Вы тратите впустую память и StringBuffer, или StringBuilder является Вашим лучшим выбором.

10
задан TRiG 1 February 2014 в 23:15
поделиться

2 ответа

Вы должны использовать self :: $ some_variable . Поместите туда $.

http://www.php.net/manual/en/language.oop5.static.php

Переменная-член также должна быть объявлена ​​статической.

27
ответ дан 3 December 2019 в 14:43
поделиться

Также объявить переменную статической.

private static $some_variable;
5
ответ дан 3 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: