powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / апостроф
15 сообщений из 15, страница 1 из 1
апостроф
    #37921776
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему в коде в одном месте используются апострофы для обрамления переменной question1 в массиве $_POST, а дальше без кавычек?

авторif ($_POST['question1'] == " Лиссабон ") {
echo " Верно , $_POST[question1] – правильный ответ";
}
...
Рейтинг: 0 / 0
апостроф
    #37921781
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ниасилил кодер написать с кавычками... Варианты:

Код: php
1.
echo " Верно , ", $_POST['question1'], " – правильный ответ";


Код: php
1.
echo " Верно , {$_POST['question1']} – правильный ответ";
...
Рейтинг: 0 / 0
апостроф
    #37921784
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

См. здесь раздел "Почему $foo[bar] неверно?"
...
Рейтинг: 0 / 0
апостроф
    #37921790
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда уж тут
...
Рейтинг: 0 / 0
апостроф
    #37921791
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо. получается, запись
Код: plaintext
echo " Верно , $_POST[question1] – правильный ответ";
самая экономная)
...
Рейтинг: 0 / 0
апостроф
    #37921804
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря что экономить - ресурс клавиатуры, время, глаза, нервы, что-то другое...
...
Рейтинг: 0 / 0
апостроф
    #37921821
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikkiMouserema174,

См. здесь раздел "Почему $foo[bar] неверно?"

Запись echo "$array[key]" вполне приемлемая.
...
Рейтинг: 0 / 0
апостроф
    #37921917
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

Приемлемая-то она, приемлемая, но там вроде написано почему так лучше не делать.
...
Рейтинг: 0 / 0
апостроф
    #37921991
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikkiMouseHett,

Приемлемая-то она, приемлемая, но там вроде написано почему так лучше не делать.

Где?

автор// Внутри строки это нормально. Внутри строк константы не
// рассматриваются, так что ошибки E_NOTICE здесь не произойдет
print "Hello $arr[fruit]"; // Hello apple

// С одним исключением: фигурные скобки вокруг массивов внутри
// строк позволяют константам там находиться
print "Hello {$arr[fruit]}"; // Hello carrot
print "Hello {$arr['fruit']}"; // Hello apple
...
Рейтинг: 0 / 0
апостроф
    #37922051
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

http://php.net/manual/ru/language.types.array.php Это неверно, хотя и работает. Причина в том, что этот код содержит неопределенную константу (bar), а не строку ('bar' - обратите внимание на кавычки), и PHP в будущем может определить константу, которая, к несчастью для вашего кода, будет иметь то же самое имя. Это работает, потому что PHP автоматически преобразует "голую строку" (не заключенную в кавычки строку, которая не соответствует ни одному из известных символов языка) в строку, со значением этой "голой строки". Например, если константа с именем bar не определена, то PHP заменит bar на строку 'bar' и использует ее.
...
Рейтинг: 0 / 0
апостроф
    #37922052
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ бесполезная трата ресурсов на поиск константы и неявное преобразование.
...
Рейтинг: 0 / 0
апостроф
    #37922124
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внимательно теперь посмотрите.

Такой код допустим!
Код: php
1.
print "Hello $arr[fruit]"; // Hello apple
...
Рейтинг: 0 / 0
апостроф
    #37922198
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettТакой код допустим!Такой код работает. Ровно до тех пор, пока не встретится
Код: php
1.
define('fruit','груша недозрелая');
...
Рейтинг: 0 / 0
апостроф
    #37922214
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
luna852:~# cat test.php
<?php
    $arr = array('fruit'=>'яблоко');
    define('fruit','груша недозрелая');
    print "Hello $arr[fruit]\n"; // Hello apple
luna852:~# php test.php
Hello яблоко
luna852:~#
...
Рейтинг: 0 / 0
апостроф
    #37922264
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьхутэ, попутал с бескавычечным вариантом.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / апостроф
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]