Я могу создать функцию PHP, которую я могу вызвать без круглых скобок?

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

29
задан Charles 9 February 2014 в 18:33
поделиться

4 ответа

печать не , переменная функционирует

, поскольку это - конструкция языка и не функция, это не может быть вызвано с помощью переменных функций

И:

Переменные функции

PHP поддерживает понятие переменных функций. Это означает, что, если имени переменной добавили круглые скобки к нему, PHP будет искать функцию с тем же именем как, независимо от того, что переменная оценивает к и попытается выполнить его. Среди прочего это может использоваться для реализации обратных вызовов, функциональных таблиц, и т.д.

22
ответ дан Patrick Desjardins 28 November 2019 в 01:42
поделиться

Только путем редактирования кодовой базы PHP и добавления новой конструкции языка.

-Adam

11
ответ дан Adam Davis 28 November 2019 в 01:42
поделиться

Нет, Вы не можете сделать этого в PHP. Печать не является на самом деле функцией, это - "конструкция языка".

9
ответ дан Greg 28 November 2019 в 01:42
поделиться

Нет, PHP не позволит Вам делать это.

2
ответ дан Steve Gattuso 28 November 2019 в 01:42
поделиться
Другие вопросы по тегам:

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