文字などの出力

前項でファイルの読み込みをしたが、何らかの処理をした後に文字などを出力する場合は単なるテキストとしてではなく、出力関数を使う。
PHPではコードであることを表す為にソースは<?php〜?>内に書く。
前項でincludeを使ったがそれも同じく、<?php〜?>内に書いている。

テキストだけを書いているなら、書いたとおりに表示されるが、 <?php〜?>内に書く場合はPHPとして処理されるため、文字やタグなどは

print

という出力関数を使う。
実際の書き方は

<?php
print ("出力してみた");
?>

これで上記メッセージが表示される。
改行や空白は基本的に無視されるが、ひとつの文節は1行にしておく方が良い。他の言語などでも同様で、変なところで改行してしまうとエラーとなる。
" "内に書かれたものが表示され、更にそれを ( ) で囲い、最後にセミコロンを付ける。
これが最も基本的な書き方。

前項の最後に書いたような

<p style="font-size:16px;">読み込んでみた</p>

と言うものを出力する場合、注意点はまず" "だ。
この場合font-sizeの部分に" "を使っているので、 printとしての" "がstyle=までで終わってしまう。

方法としてはいくつもあるが、最も楽なのはstyle=で指定している部分の" "を消してしまう。
HTMLでは値は" "で囲わなくても正常動作する。(それが良いかどうかは別として)

もうひとつはエスケープシーケンスと呼ばれる物を使う。
これはどんな言語でも用意されているもので、 「この文字表示させたいのに、プログラムとして認識されてしまう」というような文字を文字として認識させるもの。
別段難しい事ではなく、表示させたい文字の前に\を書くだけ。
つまり、

<?php
print ("<p style=\"font-size:16px;\">読み込んでみた</p>");
?>

という感じ。
これでstyle=の後の"が文字として認識される。

もうひとつあって、これは今回とは関係ないが、今後PHPを使うなら覚えておく方が良い。
それは、文字同士をつなぐ という方法。
例えばこんな感じ。

<?php
print ("<p style=\"font-size:16px;\">" . "読み込んでみた" . "</p>");
?>

タグと文字をそれぞれ . (ピリオド)で区切っている。
この時に使ったピリオドは連結演算子と言い、それぞれを足している。
出力結果は他のものと全く同じ。
なぜこんな事をするかというと、"読み込んでみた"の部分を変数とし、 何かの処理によって違う物を出力する場合にこうするから。 ユーザーごとであったり、起こしたアクションなどで変化を付けたりする。 そのあたりも含め、次項で解説する。



サンプル

著作権について
ファイルからデータの読み込み
ファイルへのデータの書き込み
フォルダ内のファイル名取得
アクセスカウンターの作り方
アンケートの作り方
フォームからのデータの取得
フォーム以外のページからのデータの取得
ファイル内、文章内の文字列の検索
パスワード認証の方法と作り方

0から始めるPHP

PHPのすすめ(これ飛ばしてもいい)
必要な環境とPHPへのアクセス
開発に使うもの
初めての方への注意点
PHPの基本(何らかの言語経験者向け)
PHPの基本(初めての人向け)
書き方
ファイルの読み込み

プログラミング講座
文字などの出力
PHPにおける変数
ifによる条件比較
forによる繰り返し処理
PHPにおける配列
これまでとこれからの学び方

PHPの使える
おすすめレンタルサーバー

スタードメイン

レンタルサーバーの選び方


その他

プログラミングのコツ
プログラマーと年齢
誰でも簡単にできるサーバー負荷対策
社内や自宅サーバーのグローバルIPアドレスが変わってもアクセスできるようにする

日記

2014年
日本語形態素データとキーワード出現回数
Androidベースのゲーム機に期待
4月末に判明したIEの脆弱性について
フラッシュプレーヤーの製作
ホームページとウェブサイトの違い
WIFIなどの用語は正しく使いたい
国産ゲーム会社のサイトについて
検索エンジンの開発について
プレインストールWindowsからの脱却
Android・iPhoneとアプリ開発
Windows8、スタートボタンはもういらない?
サイトの作成とやるやらないは別
あの人は詳しいと言う人と言われる人
index.htmlと/の正規化について
AndroidOSとLinuxOS
モバイル端末で必ず見るもの
ユーザー参加型市民アプリ

2013年2月
2013年1月
2012年12月
2012年11月
2012年10月
2012年9月