2010-12-13 2 views
1

я серьезно посасывать получать котировки и кавычки правильно. Есть правило, которое поможет мне легко запомнить?Слишком много "или"

echo "<option value='".$data['recordc']."' . "selected=selected>" '". data['recordc'] ."' . "</option>"; 
+5

как насчет редактора/IDE с приличной подсветкой синтаксиса? –

+3

Используйте '' ', когда вы хотите использовать' '' внутри них, и наоборот. –

ответ

8

Вы можете легко решить эту проблему кавычки с достойной редактор, имеет подсветку синтаксиса (даже базовая подсветка StackOverflow быстро показывает, где вы поступили не так), но это все еще ужасный беспорядок для чтения.

В большинстве случаев, если вы обнаружите, что выводите слишком много HTML-кода в echo, вам, вероятно, сделайте это более чистым способом, например, вырваться из PHP. Я бы сделал как минимум:

printf('<option value="%1$s" selected=selected>%1$s</option>', $data['recordc']); 
3

В общем, вы можете использовать вместо этого:

echo "<option value=\"$data[recordc]\" selected=selected>$data[recordc]</option>"; 

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

В этом случае метод Паоло printf приятно, так как переменная повторно

+0

Я думал, что одиночные кавычки не расширены в PHP, как в других языках сценариев. – gertas

+0

Правильно; переменные в одинарных кавычках не расширяются. также используя '{$ data ['recordc']}' вместо '$ data [recordc]' – scoates

+0

@gertas - да, я потерял свои языки. –

Смежные вопросы