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

UPDATE:2023年06月09日

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()関数を使用します。

結果は

文字列型です。

となります。

is_string() 書式
bool TRUE か FALSE = is_string(mixed $var);

説明変数のデータ型が文字列型かどうかチェックする
引数mixed $varデータ型を調べる変数
返り値bool変数が文字列型の場合:TRUE、変数が文字列型ではない場合:FALSE

サンプル

データ型の種類

POINT
  • PHPの8つのデータ型:
  • 字列型(string) 整数型(integer) 浮動小数点数型(float)(double) 論理型(boolean) 配列型(array) オブジェクト型(object) リソース型(resource) NULL(null)
    (スカラー型) (スカラー型) (スカラー型) (スカラー型) (複合型) (複合型) (特殊型) (特殊型)
  • PHPの3のデータ種類:
  • スカラー型
    (文字列型) (整数型) (浮動小数点数型) (論理型)
    複合型
    (配列型) (オブジェクト型)
    特殊型
    (リソース型) (NULL)
PHPには8種類のデータ型があります。文字列型、整数型、浮動小数点数型、論理型、配列型、オブジェクト型、リソース型、NULLです。そして、それらのデータ型は、スカラー型複合型特殊型に分けられます。 スカラー型は単一の値で作られている型です。文字列、整数、浮動小数点数、論理値がそれに当たります。 複合型(コレクション型)は複数の値で作られている型です。配列とオブジェクトがそれに当たります。 特殊型リソースとNULLです。

データ型の表

型名種類
文字列型stringスカラー型'Hello World!!'
"我思う、ゆえに我あり"
整数型integerスカラー型1、2020、-588、+98
8進数
16進数
浮動小数点数型float(double)スカラー型1.4142、-0.18
論理型booleanスカラー型TRUE | FALSE (true false)
(大文字・小文字を区別しない)
配列型array複合型array('name','address')
オブジェクト型object複合型$oObj = new ClassName();
リソース型resource特殊型resource
ヌル型null特殊型NULL | null | Null
(大文字・小文字を区別しない)

サンプルコード

– サンプル Click Here ! –

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

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

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

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

– サンプル Click Here ! –


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

日付

公開日:2019年10月3日
最終更新日:2023年06月09日

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

この記事へのコメント

トラックバックurl

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

page top