関数・クラス解説

print

version:PHP 4, PHP 5, PHP 7 (公式)

文字列を出力する

フォーマット

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 <<

参考

  • echo - 1 つ以上の文字列を出力する
  • printf() - フォーマット済みの文字列を出力する
  • flush() - システム出力バッファをフラッシュする
  • ヒアドキュメント構文
  • ワード検索


    ※入力キーワードが、関数名・説明文・タグに含まれるものを検索

    関数名アルファベット別

    A B C D E F G H I J
    K L M N O P Q R S T
    U V W X Y Z _

    最終更新一覧

    stristr
     大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

    stripslashes
     バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

    stripos
     大文字小文字を区別せずに文字列が最初に現れる位置を取得する

    stripcslashes
     addcslashes() でクォートされた文字列をアンクォートする

    strip_tags
     文字列から HTML と PHP のタグを除去して返却

    strcspn
     指定した文字が最初に現れる位置を調べる

    strcoll
     ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

    strcmp
     2つの文字列を比較し同じか(あるいは大小)を判定する

    strchr
     strstr() のエイリアス

    strcasecmp
     2つの文字列を比較(大文字小文字を区別せず同じとみなす)

    カテゴリー一覧

    PHP の振る舞いの変更
    音声フォーマットの操作
    認証サービス
    コマンドライン関連
    圧縮およびアーカイブ
    暗号
    データベース関連
    日付および時刻関連
    ファイルシステム
    自然言語および文字エンコーディング
    画像処理および作成
    メール関連
    数学
    テキスト以外の MIME 型
    プロセス制御
    その他の基本モジュール
    その他のサービス
    検索エンジン用の拡張モジュール
    サーバー固有のモジュール
    セッション関連
    テキスト処理
    変数・データ型関連
    ウェブサービス
    Windows 用のモジュール
    XML 操作
    GUI用の拡張モジュール