Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: По поводу слешей
 
 автор: Sonic   (28.07.2004 в 16:57)   письмо автору
 
 

Если можно, и если не сложно объясните пожайлуста про слеши, то есть их же вроде перед кавычками ставить надо.
Вот к примеру, при выводе html через print или echo

Вот в этом коде нужны же слеши да?

<?php
print "<html>
<a href=\"www.domain.com\">Сайт</a>
          <html>
         "
;
?>

а можно же вот такие кавычки

<?php
print "<html>
<a href='www.domain.com'>Сайт</a>
          <html>
         "
;
?>

Объясните в чем разница:
1. Кавычек в html " " - двойных и ' ' - одинарныйх
2. Там вроде есть функция какая-то связаная с кавычками, про неё можно узнать...?

Спасибо за помощь и такой замечательный проект

   
 
 автор: cheops   (28.07.2004 в 17:26)   письмо автору
 
   для: Sonic   (28.07.2004 в 16:57)
 

В языках программирования обычно поддерживают два варианта кавычек: одинарные и двойные, для того чтобы при необходимости применения одинарных кавычек в тексте использовать для обрамления двойные:
<?php
echo "I don't work...";
?>

А при необходимости двойных - использовать для обрамления одинарные:
<?php
echo 'Проект "Бездна" самый дорогой проект в истории....';
?>

В PHP функциональность кавычек была несколько расширена (вернее заимствована из Perl): если поместить в двойные кавычки переменную - её значение будет подставлено в текст:
<?php
$str 
2345;
echo 
"Значение перемнной \$str - $str";
// Результат: Значение перемнной $str - 2345
?>

Поэтому, для того вывести символ $ - его необходимо экранировать слешем. Кроме этого, применяются так называемы escape-последовательности
\n - перевод строки
\t - табуляция
\v - горизонтальная табуляция
\\ - слеш
Одинарные кавычки интерпретируются другим способом - в них не происходит интерпретация переменных.
<?php
$str 
2345;
echo 
"Значение перемнной \$str - $str";
// Результат: Значение перемнной $str - $str
?>

   
 
 автор: Sonic   (28.07.2004 в 17:32)   письмо автору
 
   для: cheops   (28.07.2004 в 17:26)
 


<?php 
$str 
2345
echo 
"Значение перемнной \$str - $str"
// Результат: Значение перемнной $str - $str 
?> 

В последнем варианте, если я правильно понял, длжно быть так?

<?php 
$str 
2345
echo 
'Значение перемнной \$str - $str'
// Результат: Значение перемнной $str - $str 
?> 

То есть одинарные кавычки

   
 
 автор: cheops   (28.07.2004 в 19:05)   письмо автору
 
   для: Sonic   (28.07.2004 в 17:32)
 

>То есть одинарные кавычки
Ага, именно так как у вас...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования