print
文字列を出力する
&reftitle.description;
intprint
stringexpression
expression を出力します。
printは実際には関数ではなく、
言語構造です。
引数は、print の後に文字列として評価される式を指定し、括弧で括る必要はありません。
echo との主な違いは、
print が単一の引数のみ受け付け、常に 1 を返すことです。
&reftitle.parameters;
expression
出力する文字列として評価される式。
文字列として評価できない値は、
強制的に文字列に変換されます。
これは、
strict_types ディレクティブ が有効になっていても同じです。
&reftitle.returnvalues;
常に 1 を返します。
&reftitle.examples;
print の例
]]>
&reftitle.notes;
括弧を使う
printの引数を括弧で囲んで渡しても文法エラーにはなりませんが、
通常の関数コールのような文法に見えてしまいます。
しかし、これは誤解を招く恐れがあります。
なぜなら、括弧は実際には出力を構成する式の一部であり、
print の文法の一部ではないからです。
]]>
print を大きな式で使う場合、
意図した結果を得るためには、キーワードと引数を括弧で囲む必要があるかもしれません:
]]>
¬e.language-construct;
&reftitle.seealso;
echo
printf
flush
文字列リテラルの指定方法