「PHP/入門/テキスト表示とコメント」の版間の差分

出典: フリー教科書『ウィキブックス(Wikibooks)』
< PHP
削除された内容 追加された内容
編集の要約なし
タグ: 差し戻し済み
M Undid edits by Neeggers attacks (talk) to last version by すじにくシチュー
タグ: 取り消し SWViewer [1.4]
1 行 1 行
==テキストの入力==
Ты даун слабый негр аутист абортыш еблан ты никто тупой гей ничтожество пидор негр чмо глупый гей негр пидорас бот пидор даун даун негр негр лох даун ахахаха ахахаха ты никто гей чмо ты никто ты никто мать в канаве мать в канаве лох аутист даун гей сосун чмо пидор попуск мамонт слабый уебок уебок уебок нищий пидор уебок бомж хуйло хуйло попуск пидорас ничтожество хуйло тупой негр еблан бот трахнутый мать в канаве хуйло гей аутист бот бот тупой выебанный тупой мамонт абортыш лох ахахаха слабый слитый пидор бомж абортыш мать в канаве нищий еблан уебан нищий ты никто бот чмо мамонт пидорас лох ты никто кастрированный мразь бомж гей пидорас слитый гей сосун пидор бомж нищий глупый ахахаха сосун кастрированный бот аутист даун чмо ахахаха негр глупый мразь глупый кастрированный аутист выебанный еблан мамонт трахнутый тупой слабый нищий слитый ты никто негр бот ты никто чмо глупый пидорас мамонт гей еблан пидорас мать в канаве бомж бомж пидор еблан еблан глупый гей лох трахнутый слитый тупой чмо даун гей попуск пидор гей кастрированный аутист глупый негр хуйло тупой тупой уебок мразь мамонт мамонт кастрированный гей слабый тупой лох абортыш сосун уебок слабый тупой сосун ахахаха гей глупый аутист глупый ты никто слитый трахнутый ничтожество мамонт слабый пидор сосун уебан слабый бот лох сосун даун негр выебанный еблан мать в канаве бот даун сосун ничтожество ты никто негр попуск попуск гей гей ничтожество гей хуйло гей уебан ты никто слитый бот слабый уебок лох нищий мразь сосун пидор аутист трахнутый чмо пидорас уебан ты никто еблан уебан мамонт хуйло нищий мать в канаве мразь мразь мать в канаве пидорас негр уебан мать в канаве кастрированный гей бомж мать в канаве гей чмо негр негр мать в канаве слабый трахнутый уебан ахахаха выебанный ты никто лох негр хуйло бомж тупой уебан гей гей глупый нищий глупый чмо даун ахахаха ничтожество хуйло мразь гей лох еблан негр чмо пидорас еблан чмо лох бот гей мразь уебок тупой ты никто кастрированный лох ты никто бот выебанный гей слитый аутист кастрированный глупый хуйло пидор попуск мамонт гей глупый пидор лох аутист хуйло сосун пидорас ты никто трахнутый гей слитый ты никто бот слабый сосун трахнутый абортыш пидорас трахнутый слабый ты никто чмо мразь негр мать в канаве негр мать в канаве кастрированный уебок кастрированный бомж пидорас ничтожество кастрированный трахнутый слабый тупой глупый выебанный хуйло мать в канаве пидорас уебок ничтожество ахахаха мать в канаве выебанный гей гей сосун ты никто пидорас уебок еблан негр сосун ты никто гей даун мразь аутист уебок даун ничтожество абортыш бот лох хуйло уебок сосун хуйло лох слитый хуйло пидор хуйло ахахаха уебан пидор кастрированный бот негр лох трахнутый даун еблан даун пидор уебок бомж мамонт аутист еблан глупый выебанный трахнутый уебан бомж трахнутый аутист мамонт еблан слабый мразь трахнутый уебок мразь чмо ничтожество тупой выебанный сосун гей уебан мразь кастрированный мамонт пидорас слитый бот ничтожество бот мать в канаве пидор лох пидор уебан лох сосун негр мамонт сосун негр бот выебанный лох тупой ничтожество хуйло ты никто тупой выебанный ты никто слабый даун сосун слабый уебок ахахаха нищий аутист мразь нищий мамонт сосун пидорас нищий гей гей уебан уебок нищий попуск сосун мразь уебок нищий трахнутый глупый уебок кастрированный ахахаха аутист выебанный даун хуйло слабый даун попуск даун тупой еблан пидор кастрированный аутист глупый абортыш уебан уебан мразь бомж негр слабый ничтожество ахахаха ахахаха мразь абортыш попуск ахахаха уебан трахнутый ничтожество глупый бомж гей мамонт нищий еблан бомж глупый слитый нищий пидор попуск попуск слабый слитый нищий ахахаха выебанный гей бомж гей слабый попуск мразь негр нищий даун уебок хуйло гей попуск тупой сосун тупой бот аутист ты никто гей ничтожество аутист лох еблан абортыш даун мать в канаве слитый мамонт гей тупой попуск кастрированный бомж бот уебан кастрированный ты никто чмо тупой абортыш ты никто сосун ты никто глупый негр нищий трахнутый аутист лох уебок уебан слабый попуск бомж мамонт бот еблан пидорас слитый ничтожество мамонт еблан негр ты никто трахнутый
webサーバ上(たとえばapacheなど)にて、PHPでテキスト入力したい場合、例えば下記のようにHTMLにPHPを組み込むことになります。

;コード例
<syntaxhighlight lang="PHP">
<html>
<head>
<title>サンプル123</title>
</head>

<body>

<?php
print "Hello World!<br />";
print "こんにちは<br />";
?>

</body>
</html>
</syntaxhighlight>

;結果
<pre>
Hello World!
こんにちは
</pre>

;解説
PHPは <code><?php</code> と <code>?></code> の間のコードを処理します。

print 関数で、文字列を書けます。正確にいうと、print関数は、PHPの生成したhtmlに、引数にしている文字列を代入する関数です。(echoも同様。)


なお、改行をするにはタグ <nowiki><br /></nowiki> が必要です。

もし文字列の文末でも、この改行タグ <nowiki><br /></nowiki> が無いと、標示の結果は文字を改行せずに次の文字を表示してしまいます。


つまり、
<syntaxhighlight lang="PHP">
<?php
print "Hello World!";
print "こんにちは";
?>
</syntaxhighlight>
だと、

Hello World!こんにちは
という、一続きの出力になってしまう。



さて、webブラウザで、上記のローカルホストのページを見に行きましょう。

webアドレスの末尾に「.php」とついているかもしれませんが、しかし、webブラウザが見ているのは実は html ファイルです。

サーバー側で既にhtmlファイルに変換されています。

ブラウザのソースコード閲覧機能を使ってソースコードを見ても
<syntaxhighlight lang="PHP">
<html>
<head>
<title>サンプル123</title>
</head>

<body>

Hello World!<br />こんにちは<br />
</body>
</html>
</syntaxhighlight>
というhtmlファイルのソースコードが表示されるだけです。

よくみると、サーバー側のPHPコードとは、微妙に内容が違います。


ブラウザ側のコードは、サーバー側のソースコードから <code><?php</code> と <code>?></code> のタグの除去、およびその内側のPHPコードの命令群(print など)が除去された結果になっています。

ブラウザの「ファイル」>「名前をつけてページを保存」の機能を使って保存されるファイルも同様に、たとえファイル名に.phpとついていても、webブラウザで保存されるのは変換されたhtmlファイルです。

つまり、webブラウザで表示されるソースコードと、サーバー側のソースコードとは、たといもし同じファイル名であっても、実はコードが異なります。(もっとも、通常ブラウザ側のファイル名はtitleタグで命名されている名称なので、サーバー側のファイル名とは異なるのが通常であるが。)


== html部分とprint関数の関係 ==
さて、htmlでも文字列を書けるので、phpのprint 関数の文字列表示とは、どういう関係になっているのでしょうか?

論より証拠、実際に下記コードのphpプログラムを書いてアップロードしてみて、webブラウザで閲覧してみて確かめましょう。

<pre>
<html>
<head>
<title>サンプル123</title>
</head>

<body>
ここは、phpタグの外です。<br />
<?php
print "ここからphpタグ内側<br />";
print "Hello World!<br />";
print "こんにちは<br />";
?>
phpタグを脱出。
</body>
</html>
</pre>
画面部分の表示結果は、下記のようになります

;結果
<pre>
ここは、phpタグの外です。
ここからphpタグ内側
Hello World!
こんにちは
phpタグを脱出。
</pre>

です。

==コメントの入力==
PHPでコメントを入力するには、「//」を使いましょう。

<syntaxhighlight lang="PHP">
<?php
print "こんにちは<br />"; // ここからコメント
// 各行で単独でコメントを使うこともできる
?>
</syntaxhighlight>

;結果
こんにちは

です。


このように、コメントアウトした内容は、非表示になります。

コメントアウトした内容は、htmlに変換される時点で、除去されています。
その証拠にwebブラウザのソースコード閲覧の機能を使っても、コメントアウトの内容は除去されています。

PHPでコメントアウトしても、けっしてhtmlの非表示タグ<nowiki> <!-- --> </nowiki>になるわけではないので、混同しないようにしましょう。


{{スタブ}}

2022年2月24日 (木) 00:28時点における版

テキストの入力

webサーバ上(たとえばapacheなど)にて、PHPでテキスト入力したい場合、例えば下記のようにHTMLにPHPを組み込むことになります。

コード例
<html>
<head>
<title>サンプル123</title>
</head>

<body>

<?php
	print "Hello World!<br />";
	print "こんにちは<br />";	
?>

</body>
</html>
結果
Hello World!
こんにちは
解説

PHPは <?php?> の間のコードを処理します。

print 関数で、文字列を書けます。正確にいうと、print関数は、PHPの生成したhtmlに、引数にしている文字列を代入する関数です。(echoも同様。)


なお、改行をするにはタグ <br /> が必要です。

もし文字列の文末でも、この改行タグ <br /> が無いと、標示の結果は文字を改行せずに次の文字を表示してしまいます。


つまり、

<?php
	print "Hello World!";
	print "こんにちは";	
?>

だと、

Hello World!こんにちは

という、一続きの出力になってしまう。


さて、webブラウザで、上記のローカルホストのページを見に行きましょう。

webアドレスの末尾に「.php」とついているかもしれませんが、しかし、webブラウザが見ているのは実は html ファイルです。

サーバー側で既にhtmlファイルに変換されています。

ブラウザのソースコード閲覧機能を使ってソースコードを見ても

<html>
<head>
<title>サンプル123</title>
</head>

<body>

Hello World!<br />こんにちは<br />
</body>
</html>

というhtmlファイルのソースコードが表示されるだけです。

よくみると、サーバー側のPHPコードとは、微妙に内容が違います。


ブラウザ側のコードは、サーバー側のソースコードから <?php?> のタグの除去、およびその内側のPHPコードの命令群(print など)が除去された結果になっています。

ブラウザの「ファイル」>「名前をつけてページを保存」の機能を使って保存されるファイルも同様に、たとえファイル名に.phpとついていても、webブラウザで保存されるのは変換されたhtmlファイルです。

つまり、webブラウザで表示されるソースコードと、サーバー側のソースコードとは、たといもし同じファイル名であっても、実はコードが異なります。(もっとも、通常ブラウザ側のファイル名はtitleタグで命名されている名称なので、サーバー側のファイル名とは異なるのが通常であるが。)


html部分とprint関数の関係

さて、htmlでも文字列を書けるので、phpのprint 関数の文字列表示とは、どういう関係になっているのでしょうか?

論より証拠、実際に下記コードのphpプログラムを書いてアップロードしてみて、webブラウザで閲覧してみて確かめましょう。

<html>
<head>
<title>サンプル123</title>
</head>

<body>
ここは、phpタグの外です。<br />
<?php
	print "ここからphpタグ内側<br />";
	print "Hello World!<br />";
	print "こんにちは<br />";	
?>
phpタグを脱出。
</body>
</html>

画面部分の表示結果は、下記のようになります

結果
ここは、phpタグの外です。
ここからphpタグ内側
Hello World!
こんにちは
phpタグを脱出。 

です。

コメントの入力

PHPでコメントを入力するには、「//」を使いましょう。

<?php
print "こんにちは<br />"; // ここからコメント
// 各行で単独でコメントを使うこともできる
?>
結果
こんにちは

です。


このように、コメントアウトした内容は、非表示になります。

コメントアウトした内容は、htmlに変換される時点で、除去されています。 その証拠にwebブラウザのソースコード閲覧の機能を使っても、コメントアウトの内容は除去されています。

PHPでコメントアウトしても、けっしてhtmlの非表示タグ <!-- --> になるわけではないので、混同しないようにしましょう。


このページ「PHP/入門/テキスト表示とコメント」は、まだ書きかけです。加筆・訂正など、協力いただける皆様の編集を心からお待ちしております。また、ご意見などがありましたら、お気軽にトークページへどうぞ。