В чем разница между двумя следующими строками кода? - PullRequest
0 голосов
/ 13 октября 2011

Интересно, почему в мире первая строка кода:

echo('"'.$row['$Id'].'"');

приводит к выводу: "", а вторая:

echo('"');
echo($row['Id']);
echo('"');

В результате получается "71", чтоэто именно то, что я хотел увидеть ...?Я уверен, что есть что-то простое, но я не знаю, что это такое.

Ответы [ 3 ]

7 голосов
/ 13 октября 2011

В первой строке перед символом Id стоит символ доллара, а во второй - просто Id.

Поскольку оба индекса массива содержат разные значения, выходные данные различаются.

ДополнительноЯ предлагаю, чтобы вы включили создание отчетов об ошибках на самом высоком уровне при разработке, так как это даст вам предупреждение об общих ошибках, которые могут произойти при наборе кода.

Вы можете сделать это, добавив следующие две строки вверхвашего скрипта:

error_reporting(~0);
ini_set("display_errors", "1");

или путем изменения конфигурации PHP.

5 голосов
/ 13 октября 2011

Вам необходимо удалить $ из вашего кода:

echo '"'.$row['Id'].'"';

Или вам нужно $ добавить это:

echo('"');
echo($row['$Id']);
echo('"');

В зависимости от того, чего вы хотите достичь.

3 голосов
/ 13 октября 2011
$row['$Id']
$row['Id']

Посмотри внимательно ...

...