関数・クラス解説
文字列を出力する
フォーマット
int : print ( string $arg )
パラメータ
string $arg (必須)
出力したいデータ
返値 int
常に 1 を返却する
解説
arg を出力しますが、print は厳密にいうと言語構造なため、引数を括弧で括っていない場合でも作動します。同様の機能を持つものにecho がありますが、主な違いは、print は引数は1つしか指定できません。また言語構造のため、可変変数で呼び出すことはできません。
クオート内で変数や改行を利用する場合、シングルクオートとダブルクオートで作動が違うことに留意する必要があります。
記述サンプル
//PHP 7.4.6で実行
//括弧がある場合
print("こんにちは!!");
//括弧がなくても作動する
print "こんにちは!!";
//結果
こんにちは!!
こんにちは!!
//改行した場合
print "改行がある場合、
どのように出力されているか
表示しています";
//結果
改行がある場合、
どのように出力されているか
表示しています
//シングルクォートで括った場合
print '改行がある場合、
どのように出力されているか
表示しています';
//シングルクォートでも同じ結果となります
改行がある場合、
どのように出力されているか
表示しています
//文中でダブルクォーテーションを利用したい場合
print "文字列中にダブルクォートを利用したい場合、このように/"バックスラッシュで/"エスケープします";
//結果
文字列中にダブルクォートを利用したい場合、このように"バックスラッシュで"エスケープします
//ダブルクオートで括った場合の改行コードの扱い
print "ダブルクォートで括った場合は\nこのように\n文字列中の改行コードが機能します";
//結果 改行される
ダブルクォートで括った場合は
このように
文字列中の改行コードが機能します
//シングルクオートで括った場合の改行コードの扱い
print 'シングルクォートで括った場合は\nこのように\n文字列中の改行コードが機能しません';
//改行コードは機能せず、そのまま文字列として出力される
シングルクォートで括った場合は\nこのように\n文字列中の改行コードが機能しません
// print変数を使用できる
$string = "test 文字列";
//変数出力
print $string;
//結果
test 文字列
//文字列中で変数を利用
print "変数出力 $string";
//結果
変数出力 test 文字列
//シングルクォートの場合は変数の中身が展開されない
print '変数出力 シングルクォート $string';
//結果
変数出力 シングルクォート $string
// 配列も使用可能です
$ary = ["element1" => "配列の値"];
//文字列中で配列の使用
print "配列の中身は {$ary['element1']} です";
//結果
配列の中身は 配列の値 です
参考リンク
・flush システム出力バッファをフラッシュする・echo 文字列を出力する
・printf 文字列を指定のフォーマットにしたがって出力する
タグ
変数 出力 ヒアドキュメント String 文字列
公式リファレンス
書式
print ( string $arg ) : int
説明
arg を出力します。
printは実際には関数ではありません (言語構造です)。このため、引数を括弧で括る必要はありません。
echo との主な違いは、 print が単一の引数のみ受け付け、常に 1 を返すことです。
パラメータ
- arg
- 入力データ。
返値
常に 1 を返します。
注意
注意: これは、関数ではなく言語構造のため、可変関数 を用いてコールすることはできません。
サンプル
例1 print の例
print("Hello World");
print "print() also works without parentheses.";
print "This spans
multiple lines. The newlines will be
output as well";
print "This spans\nmultiple lines. The newlines will be\noutput as well.";
print "escaping characters is done \"Like this\".";
// print文の中で変数を使用することが可能です。
$foo = "foobar";
$bar = "barbaz";
print "foo is $foo"; // foo is foobar
// 配列も使用可能です。
$bar = array("value" => "foo");
print "this is {$bar['value']} !"; // this is foo !
// シングルクオートを使用すると値ではなく変数名が出力されます。
print 'foo is $foo'; // foo is $foo
// 他の文字を使用しない場合、変数だけを出力することが可能です。
print $foo; // foobar
print <<
参考
ワード検索
※入力キーワードが、関数名・説明文・タグに含まれるものを検索関数名アルファベット別
最終更新一覧
●stristr
大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却
●stripslashes
バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く
●stripos
大文字小文字を区別せずに文字列が最初に現れる位置を取得する
●stripcslashes
addcslashes() でクォートされた文字列をアンクォートする
●strip_tags
文字列から HTML と PHP のタグを除去して返却
●strcspn
指定した文字が最初に現れる位置を調べる
●strcoll
ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する
●strcmp
2つの文字列を比較し同じか(あるいは大小)を判定する
●strchr
strstr() のエイリアス
●strcasecmp
2つの文字列を比較(大文字小文字を区別せず同じとみなす)
カテゴリー一覧
PHP の振る舞いの変更
音声フォーマットの操作
認証サービス
コマンドライン関連
圧縮およびアーカイブ
暗号
データベース関連
日付および時刻関連
ファイルシステム
自然言語および文字エンコーディング
画像処理および作成
メール関連
数学
テキスト以外の MIME 型
プロセス制御
その他の基本モジュール
その他のサービス
検索エンジン用の拡張モジュール
サーバー固有のモジュール
セッション関連
テキスト処理
変数・データ型関連
ウェブサービス
Windows 用のモジュール
XML 操作
GUI用の拡張モジュール