「PHPの基礎 - 文字列」の版間の差分

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動
編集の要約なし
43行目: 43行目:
  <syntaxhighlight lang="php">
  <syntaxhighlight lang="php">
  $name = '佐藤'.'さん';
  $name = '佐藤'.'さん';
</syntaxhighlight>
<br><br>
== 文字列の出力(echo, print) ==
文字列を出力するには、<code>echo</code>と<code>print</code>が存在する。<br>
<br>
<code>echo</code>の書式は、以下の通りである。<br>
echo ""
void echo(string $arg1 [, string $... ])
<br>
<code>echo</code>は引数に指定した文字列を出力する。<br>
複数の文字列を続けて出力する場合、カンマ<code>,</code>で区切って文字列を指定する。<br>
<syntaxhighlight lang="php">
echo 'こんにちは';
echo '出身地:', '東京都';
</syntaxhighlight>
<br>
厳密にいうと、<code>echo</code>は関数ではなくPHPの言語構造の1つである。<br>
そのため、引数を括弧で括る必要はなく、関数のように括弧で括って記述することもできる。<br>
ただし、複数の文字列を引数に指定する場合、括弧で括らない方がよい。<br>
<syntaxhighlight lang="php">
echo('こんにちは');
</syntaxhighlight>
<br>
<code>print</code>の書式は、以下の通りである。
print ""
int print(string $arg)
<br>
<code>print</code>は、引数に指定した文字列を出力する。<code>echo</code>とは異なり、複数の引数を指定できない。<br>
また、戻り値として常に1を返す。<br>
<syntaxhighlight lang="php">
print 'こんにちは';
</syntaxhighlight>
<br>
<code>print</code>も<code>echo</code>と同様、関数ではなくPHPの言語構造の1つである。<br>
そのため、引数を括弧で括る必要はなく、関数のように括弧で括って記述することもできる。<br>
<syntaxhighlight lang="php">
print('こんにちは');
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
<br><br>

2021年2月25日 (木) 07:02時点における版

概要

PHPでは複数のデータ型が存在するが、文字の集合を表すために使用されるデータ型が文字列である。
ここでは、文字列の取り扱いを記載する。


文字列リテラル

文字列を記述する場合、文字の集合をシングルクオーテーション'またはダブルクオーテーション"で囲む。
なお、で囲む場合と""で囲む場合では、データの扱いが異なる。(詳細は、次のセクションに記載する)

'文字列'
"文字列"


複数行に渡る文字列を作成するには、ヒアドキュメントを使用することもできる。
ヒアドキュメントは、<<< <ID名>で始まり<ID名>で終わる間に記述する。ID名は、任意の文字列が指定できる。
また、ヒアドキュメントでは、シングルクオーテーション'、ダブルクオーテーション"、空白も文字として扱われる。

<<< ID
文字列1
文字列2
文字列3
ID


以下の例では、ID名をDocumentとしている。

 <<< Document
 こんにちは。<br />
 お元気ですか?
 Document



文字列の連結

文字列と他の文字列を連結して新しい文字列を作成するには、.を使用する。

'文字列1'.'文字列2'


以下の例では、2つの文字列を連結して出力している。

 print 'こんにちは。'.'お元気ですか?';
 
 $name = '佐藤';
 print $name.'さん。こんにちは。';


また、連結した文字列を変数に格納することもできる。

 $name = '佐藤'.'さん';



文字列の出力(echo, print)

文字列を出力するには、echoprintが存在する。

echoの書式は、以下の通りである。

echo ""
void echo(string $arg1 [, string $... ])


echoは引数に指定した文字列を出力する。
複数の文字列を続けて出力する場合、カンマ,で区切って文字列を指定する。

 echo 'こんにちは';
 echo '出身地:', '東京都';


厳密にいうと、echoは関数ではなくPHPの言語構造の1つである。
そのため、引数を括弧で括る必要はなく、関数のように括弧で括って記述することもできる。
ただし、複数の文字列を引数に指定する場合、括弧で括らない方がよい。

 echo('こんにちは');


printの書式は、以下の通りである。

print ""
int print(string $arg)


printは、引数に指定した文字列を出力する。echoとは異なり、複数の引数を指定できない。
また、戻り値として常に1を返す。

 print 'こんにちは';


printechoと同様、関数ではなくPHPの言語構造の1つである。
そのため、引数を括弧で括る必要はなく、関数のように括弧で括って記述することもできる。

 print('こんにちは');