*

第2章 テキストについて

公開日: : 最終更新日:2014/04/05 PHP 公式資格教科書

テキストと数の操作

文字列の記述方法

echoコマンドでは
2重引用符の文字列では、変数を展開できる。
(printコマンドではできない)
単一引用符では変数は展開されない。

<?php
$var = “TEST”;
echo ‘<p>test $var</p>’; // 展開されない
echo “<p>test $var</p>”; // 展開される
>

変数がおかしいと思ったら、波括弧で変数をくくる。
波括弧で変数をくくることにより確実に変数の展開が指定できる。

文字列のエスケープ
文字列の中に、引用符を表示するには、引用符の前にバックスラッシュ
(WIndowsは「\」)を記述します。
その後の文字を特別扱いするように指示する文字を(つまり、バックスラッシュ
もしくは\)を「エスケープ文字」といいます。
echo ‘

It\’s my preasure.

‘;
echo ”

He said, \”Hello!\”

“;

二重引用符での特殊文字集合について
二重引用符でくくられた文字列の中では、
エスケープ文字と組み合わせて、より多くの意味を持たせることができる。
\n:改行(ASCIIコード 10)
\r:復帰(ASCIIコード 13)
\t:タブ(ASCIIコード9 )
\\:文字「\」を返す
\$:文字「$」を返す
\”:文字「”」を返す
\0 ..\77:8進数でASCII文字を返す
\x0 .. \xff:16進数でASCII文字を返す

<!--?php <br ?-->
// タブと改行のテスト
echo "Name \t Point\n";
echo "---- \t ---- \n";
echo "Akaiwa \t 30\n";
echo "Sato \t 3\n\n";
// ASCIIの表示テスト
echo "mailto : test \x40 example \x2e com\n\n";
// 変数の埋め込みテスト
$age = 30;
echo "\$age の値は ... $age\n";

ヒアドキュメント
PHPには、少し長いHTMLコードの出力に便利な「ヒアドキュメント」
という構文があります。
「< 次に終端ワードが出てきたところまでを文字列と指定することができる。

eco <—-
—-
終端ワード;
echo <<< _BODY_

 

ヒアドキュメントとは

ヒアドキュメントは任意の区切り文字列を使って
複数行に渡る文字列を表示させるのに便利な仕組みです。

_BODY_;
?>

ヒアドキュメントの変数展開について
ヒアドキュメントは2重引用符の文字列と同じ意味を持ちます。
そのため、変数の展開なども行われます。

<!--?php <br ?-->
$name = "Yamashita";
$age = 18;
$body = &lt;&lt;&lt; END_OF_DATA
name: $name
age : $age
END_OF_DATA;
echo $body;

Nowdocについて
文字列の変数展開がないヒアドキュメント。
パース処理が行われないので「$」やエスケープ文字が文字として認識され、
長文を表示するのに便利。

文字列の記述方法まとめ
単一引用符:「’ .. ‘」:限られたエスケープのみ
二重引用符:「” .. “」:変数の展開、特殊文字の変換あり
ヒアドキュメント構文:「<<<終端ワード…>>>」:二重引用符と同じく展開あり
Nowdoc構文:「<<<‘終端ワード…’>>>」:単一引用符のような展開なし

関連記事

第6章 Webフォームの作成 1)

PHPでは、ユーザが送信した値は、自動的にグローバル変数の$_GETあるいは$_POSTに連想配列の

記事を読む

第7章 データベース データーベースとは

データーベースが必要な理由 1.効率よくデータを扱う事が出来る。 処理速度が速い。 2.デ

記事を読む

第4章 2)多次元配列

配列の要素の中に別の配列を代入。 例: <pre><?php $users

記事を読む

第5章 関数 関数の宣言と呼び出し

関数とは計算や処理をひとまとまりにしたもの。 PHPではあらかじめ多くの関数を提供している。 似

記事を読む

第6章 Webフォームの作成 2)

$_GETと$_POSTの処理 変数$_GETと$_POSTをなぜ使い分ける必要があるのか。

記事を読む

第1章 PHPとは

1-1PHPとは PHPの概要 Webアプリケーションの開発に適したスクリプト言語。 PHP(

記事を読む

第2章 テキストの操作

文字列と文字列の結合 文字列と文字列の結合にはドット演算子「.」を使用。 数値や数値が格納さ

記事を読む

$_SERVER変数について

PHPで自ページから自ページへpost,getさせる時、 AタグやFORMタグに$_SERVERを使

記事を読む

第11章 XMLのパースと生成

XMLとは<要素名>から始まり</要素名>で終わるのが1つの要素となります。

記事を読む

第4章 1)配列について

  配列について 配列とは複数の要素を持つことのできる値。 各要素はキー(key)と

記事を読む

プレースホルダ(プリペアド・ステートメント)で2つのテーブルを比較するときの注意

これは、自分のメモです。(自分の勉強用フォルダren/ren112.p

@file_get_html($address)でもエラーになる

これは、僕のメモです。これは、僕のメモです。  

simple_html_dom.phpがおかしい

僕のメモです。 原因不明ですが、スクレイピングをsimple_h

MYSQLのコマンド入力で「;」セミコロンを入力し忘れた時抜け出す方法

これは僕のメモです。   MYSQLのコマンド入

MySQLのコマンドプロンプトでのバックアップとリストア

これは自分のメモです バックアップ 1.管理者 で コマンドプロン

→もっと見る

PAGE TOP ↑