menu
ホーム > PHPの文法 > 2 データ型 > PHP の 文字列型 (string) について
PHPリファレンス

UPDATE:2019年10月15日

PHP の 文字列型 (string) について

PHP の 文字列型 (string) について | wepicks!

PHP4.3 PHP5 PHP7

1 Minute Note

  • 文字列型は 文字 又は 文字を連結したもの のこと
  • 文字列型の種類は スカラー型
  • 文字列型として扱うには
    ' (シングルクォート) あるいは、
    " (ダブルクォート) で文字を囲む
  • 文字列型のチェックは is_string() 関数 で行う
文字列型は文字や任意の長さの文字を連結したもの(文字列)のデータ型です。


文字列型とは

POINT

  • 文字列型は 文字 又は 文字を連結したもの のこと
  • 文字列型の種類は スカラー型
  • 文字列型として扱うには
    ' (シングルクォート) あるいは、
    " (ダブルクォート) で文字を囲む
文字列型は文字データのこと

文字列型とは「文字」のこと、または「任意の長さの文字を連結したもの」のことです。32bit環境のPHPにおいて、文字列の最大長は2GB (2147483647 バイト)です。64bit環境 PHP7.0.0 以降では特別な制限はありません。

文字列をあらわすには「'(シングルクォート)」あるいは、「"(ダブルクォート)」で文字を囲みます。囲むことで「文字列リテラル」としてPHPに処理されます。リテラル とは値そものもことです。つまり、文字列そのものとして扱われるということです。リテラルの詳細はこちらを参照下さい。

'(シングルクォート)」と「"(ダブルクォート)」の違いは、ダブルクォートでは変数展開される点や、扱うエスケープシーケンスが異なるという点です。エスケープシーケンスはエスケープ文字列とも言い、通常の文字列では表せない特殊な文字や機能を表現するための規定された特別な文字列の並び「\n(改行コード)など」のことです。詳細はこちらを参照下さい。

結果は

Hello
こんにちは

となります。

「 " (ダブルクォート) 」は変数展開できる

ダブルクォートは変数展開

「 " (ダブルクォート) 」で囲まれた中に変数があると変数箇所が格納されているデータに置き換わります。これを変数展開といいます。「 ' (シングルクォート) 」だと変数は展開されません。

「 " (ダブルクォート) 」で変数を囲むと変数展開され、以下のような結果になります。

実行結果
こんにちは!

となります。

シングルクォートは変数展開なし

「 ' (シングルクォート) 」だと、変数の $greeting がそのまま表示されてしまいます。

実行結果
$greeting

となります。

変数展開の詳細に関しては「PHP の 変数」をご参照下さい。

「 " (ダブルクォート) 」で扱えるエスケープシーケンス

エスケープシーケンス (escape sequence) とは、コンピュータシステムにおいて、通常の文字列では表せない特殊な文字や機能を表現する、規定された特別な文字列のことです。

エスケープシーケンス(エスケープ文字列)
エスケープ文字(「\ (バックスラッシュ) 」(円記号で表されます))+1文字
そのシーケンスが表す文字
\"ダブルクォート
\n改行
\r復改
\tタブ
\\バックスラッシュ
\$ドル記号
\{左波括弧
\}右波括弧
\[左角括弧
\]右角括弧
\0から\7778進数形式で表したASCII文字
\x0から\xFF16進数形式で表したASCII文字

「 ' (シングルクォート) 」で扱えるエスケープシーケンス

エスケープシーケンス (escape sequence) とは、コンピュータシステムにおいて、通常の文字列では表せない特殊な文字や機能を表現する、規定された特別な文字列のことです。

エスケープシーケンス(エスケープ文字列)
エスケープ文字(バックスラッシュ「\」(円記号で表されます))+1文字
そのシーケンスが表す文字
\'シングルクォート
\\バックスラッシュ

文字列の詳細はこちらをご確認下さい。

文字列型を調べる

POINT

  • 文字列型のチェックは is_string() 関数 で行う

データが文字列型であるかどうかし調べるには、is_string()関数を使用します。

結果は

文字列型です。

となります。

サンプルコード

– サンプル Click Here ! –

実行結果
文字列 シングルクォートで文字列を囲む
Hello

文字列 ダブルクォートで文字列を囲む
こんにちは

文字列の連結
我思う、ゆえに我あり(われおもう、ゆえにわれあり、仏: Je pense, donc je suis、羅: Cogito ergo sum)

文字列型の確認
文字列型です。

– サンプル Click Here ! –


タグ(=記事関連ワード)

日付

公開日:2019年10月3日
最終更新日:2019年10月15日

関連記事

配列関数サンプル

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

https://wepicks.net/moziretsugata/trackback/

page top