../../image/benilogo.gifPHP4 について


PHP の 文字列について。


 Php の文字列について  php マニュアル 文字列

定義や意味は マニュアルに任せるとして、まずは実際にやってみよう。
<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

(C) Y.Kondou,2004,2006 All Rights, Reserved.
その他、お気づきの点がありましたら連絡先はこちらから