Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   string and quotes in it (http://www.flasher.ru/forum/showthread.php?t=33428)

Gandalf 21.06.2002 19:19

string and quotes in it
 
как я понял в пхп все стринги могут быть нразнесены на несколько линий т.е. если написать
$моя переменная="моя строчка
все ещё она"; то будет нормально работать и это не ошибка

если я не прав то обьясните , если прав то оставте !

а вот вопрос с кавычками , т.к. я пишу переменная="значение"; то если у меня значение с кавычками внутри то мне хана , конечно можно написать \" но это то же не вариант !
например в перле можно написать
print qq~ any quotes ,any chars ~; не так чато используешь(~) есть ли что нибуть похожее в пхп ????


зы :. ой написал то

Crazy 21.06.2002 19:20

Где-то так:

PHP код:

$foo = <<BAR
Fisrt line
Second line
...
Last line
BAR



Gandalf 21.06.2002 19:24

<<BAR это как "кавычка" ??
т.е. если я пишу
Код:

$var=<<BAR
blah 'blah "blah
blah ;blah
BAR;

то будет все нормально ?!

Crazy 21.06.2002 19:42

Я очепятался -- ТРИ знака "<".

В остальном -- верно.

Gandalf 21.06.2002 19:47

благодарю

sapenov 23.06.2002 12:34

в перле та же самая функция есть.

Crazy 23.06.2002 13:08

Эт' в PHP она "та же самая" :D

sapenov 23.06.2002 22:17

угу... в перле она раньше появилась.
ну я думаю смысл понятен :)

Crazy 23.06.2002 22:49

И раньше, и чуть иначе, если мне память не изменяет.

perl: [code]$foo = <<BAR
buzz
quixx
BAR
;
[/CODE[

php:
Код:

$foo = <<<BAR
buzz
quixx
BAR;

Т.е. в перле два "<", а в PHP -- три. И ';' в перле должно идти на другой строке, а в PHP -- без разницы...

sapenov 24.06.2002 03:36

в перле много наворотов:

$a="ggg";
print <<UU;
some text: \t$a

UU

отобразит - some text: ggg


print <<'UU';

some text: \t$a

UU


отобразит - some text: \t$a


$command="echo ggg";
print <<`UU`
$command
UU

отобразит - ggg


и еще прикол:

$a= <<"UU".<<"WW";

some text

UU

another text

WW





Если завершающий идентификатор в операции << задан без кавычек, то он должен следовать за знаком операции без каких-либо пробелов.



а в PHP еще можно так:


$a=<<<EOF

some formatted text
...

EOF;

print $a;

Gandalf 24.06.2002 18:27

а в php нет такое вещи как

qq~ ~;
qq! !;
т.п.

как в перле ?

зы
<<<HEADER
string
HEADER;
работает , просто привык к qq............ ди у удобнее с ними ! (IMHO)


Часовой пояс GMT +4, время: 10:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.