PHP4
について
<html>
<head><title>PHP-Example phstring_02</title></head>
<body>
<?php
$str_1 = "ここは文字1です。";
$str_2 = "これは文字2です。";
?>
<H1>php 文字列のテストです。</H1>
<HR>
<PRE>
文字列について<br>
さて どうしたらいいのでしょうか?<br>
<br>
<?php
echo 'シングルクォーテーションが一番簡単な文字列出力',"\n";
echo '\'シングルクォーテーションを表示するには\'\\ が必要 ',"\n";
echo '$str_1 シングルクォーテーションの場合は変数(文字)のまま出力される';
echo "\n";
echo "\"$str_1\" ダブルクォーテーションでは変数が展開される。\n";
print "print も同じだろうか\n";
//print "こいつも" , "同じでしょうか?"; これは ERROR になる。
//print 'シングル' , 'ではどうか'; これも ERROR になる。
//print ('これは' , 'どうか'); これも ERROR
//print ("ダブル" , "クォーテーション"); これも ERROR
print "ABC" . "DEF \n"; // . で結合すれば OK
echo "echo は , (カンマ)で並べて表示出来る。が print は出来ない。\n";
echo "echo も echo ( )として括弧でくくると . で結合する必要がある。\n";
echo("\n");
echo($str_1 . $str_2 . "\n");
echo $str_1,$str_2,"と並べて表示する。\n";
echo <<<EOT
私の名前は "我". ここは EOT が最後にくるまで表示されます。\n
改行も \\n 認識されると思います。 $str_1 $str_2 \n
'$str_2' とするとどうなりますか?\n
これでどうでしょう。\n
EOT;
?>
</PRE>
</body>
</html>
|
1. ' シングルクォーテーションで括った場合
2. " ダブルクォーテーションで括った場合
3. >>> ヒァドキュメント構文
の3種類がある。
1の ' シングルクォーテーションは 私の知っている言語
の文字列を表すのとまったく同じです。
2の " ダブルクォーテーションの場合はよく似ているが
変数を展開したりエスケープしたりする部分が異なる。
が、昔の言語で漢字を出力するのに Esc28? だったか
漢字IN とか 漢字OUT とか使った記憶がある。
改行なんかは \n これは C でも同じようなのがあった。
3のヒァドキュメントは perl でもあったような・・・
<<<識別文字
ずっと 後ろに 同じ識別文字が現れるまで文字列
なんとかかんとか
識別文字;
として 最後の行は識別文字と ; セミコロンだけ
で終端と認識する。
ようするに <<<識別文字 〜 識別文字; で囲まれた範囲
を文字列として認識するようです。
ヒァドキュメントは "〜" ダブルクォーテーションと
同様に変数は展開されるし、エスケープ文字も認識される
様です。
|
![]() |
echo '・・・簡単な文字列出力',"\n"; echo '\' ・・するには\'\\ が必要 ',"\n"; |
2004/12/31start ********* Last Update 2006/11/12 11:45 JST
| その他、お気づきの点がありましたら連絡先はこちらから |