PHP初心者です。
質問させてください。
某書籍に以下のようなソースが記載されていました。
<?php if ($link_to_next): ?>
<a href="?page=<?php echo ($current_page + 1); ?>">[前へ]</a>
<?php endif; ?>
内容は理解できます。(boolean変数$link_to_nextがtrueならば、テキスト<a href...>...</a>を表示する)
ただ、"if ($link_to_next):" のコンマ(:)はなぜつける必要があるのでしょうか?
PHPのif文が良くわかっていないからだと思うのですが、このソースが書いてあった書籍を見ても良くわかりませんでした。
初歩的な質問なのかもしれませんが、良ければ教えてください。お願いします。
No.1ベストアンサー
- 回答日時:
<?php if ($link_to_next): ?>
<a href="?page=<?php echo ($current_page + 1); ?>">[前へ]</a>
<?php endif; ?>
それは、if文の例外的な使い方です。
1行目のif文 <?php if ($link_to_next): ?> において $link_to_nextが真ならば、3行目のendif文 <?php endif; ?> までの間(質問の例では2行目になる)を実行せよ、という意味になります。
下記を参考にしてください。
http://jp2.php.net/manual/ja/control-structures. …
蛇足ですが、この命令は読みにくいので、私だったら以下のように書きます。
-----------
if ($link_to_next) {
$pg = $current_page + 1;
echo "<a href=\"?page={$page}>\">[前へ]</a>";
}
No.4
- 回答日時:
構文、機能については挙がっている通りですが、
使いどころとしては、テンプレート化に有用です。
<?php } ?> をたくさん書くよりはたぶん視認性があがります。
ZendFrameworkなんかはこう書いてます。
http://framework.zend.com/manual/ja/zend.view.in …
No.3
- 回答日時:
連投すみません。
#2です。#1さんのご指摘どおりなのですが、
HTMLをベースとして、その中にPHPのスクリプトを書く「初期の頃のPHPらしい書き方」は、
大きなものになってくると、可読性が極めて悪いので、やめたほうがいいです。
ま、その書籍もそうですが、人によるので、お好みで。
No.2
- 回答日時:
これ↓は、
<?php if ($link_to_next): ?>
<?php endif; ?>
これ↓と 全く 同じ意味。書き方が違うだけ。
<?php if ($link_to_next) { ?>
<?php } ?>
PHPは 同じ事をするにも 何通りかの書き方が出来るのです。
print "
あああ
いいい";
↑と↓も およそ 同じ意味です。↓はヒアドキュメントというもの。
print <<< EOL
あああ
いいい
EOL;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP PHPの変わった閉じタグの必要性と意味を教えてください。 1 2022/08/28 15:15
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
*.php、*.php3、*.phtmlの違い
-
PHPでメールを受信するには?
-
<A HREF="bg.php" target="_bl...
-
gdとgd2の違い
-
Twitter Oauth認証がエラーにな...
-
phpでバッチ組めますか?
-
これの対応OSを教えて下さい。p...
-
HYのAM11:00のラップの部分の歌...
-
onedrive にexcelファイルをア...
-
PHPで特定のURLにジャンプす...
-
ワードプレスサイト PHP8.0.25...
-
ワードプレス、Contact Form 7...
-
PHPからロリポップ!のメールサ...
-
DIRECTORY_SEPARATORについて
-
アップロード画像数でCSSを分け...
-
PHPをhtmlに読み込んだファイル...
-
文字化けについて
-
PHPExcelバッファへの書き込み...
-
SSH2で対象ホストのディレクト...
-
VBAのコードを教えてください
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.htaccessにphp_valueが使用できな
-
フォームで戻った際に入力済み...
-
phpの中でphpを書けないか
-
<A href ~ と一緒に値を渡すには
-
header(Location:~)で$_SESS...
-
PHPで別PHPを呼び出す。
-
PHPからMSSQLへの接続結果の文...
-
これの対応OSを教えて下さい。p...
-
複数のPHPファイルを読み込むに...
-
*.php、*.php3、*.phtmlの違い
-
東京都の高校の九段高校ってど...
-
HYのAM11:00のラップの部分の歌...
-
PHPINFOが見えない
-
<大至急!>ご教授願います。
-
リンクのクリック数をカウンタ...
-
服にかいた油性ペンがにじまな...
-
さくらインターネットでメール...
-
libphp5.so がないと?
-
mamp環境でのcronの使い方で困...
-
PHPExcel に関して
おすすめ情報