teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コロンとセミコロンが分かりにくいので追記しました。

2016/05/12 14:12

投稿

smnsmn
smnsmn

スコア175

answer CHANGED
@@ -1,9 +1,10 @@
1
- まず、通常PHPの一つの処理の終わりに;が必要です。
1
+ まず、通常PHPの一つの処理の終わりに;(セミコロン)が必要です。
2
2
  でないと、Syntax errorが出ると思います。
3
3
  ifやforeachの終わり(波括弧{}の後)には必要ありません。
4
4
  ```PHP
5
5
  test.php(phpファイルの場合)
6
6
  毎行<?php ?>で囲まず、処理全体を囲めばOKです。
7
+ 最後に;(セミコロン)を入れて下さい。
7
8
 
8
9
  サンプルコードのwhileがどんな処理をしてるのかちょっとわからなかったのですが、
9
10
 
@@ -38,13 +39,13 @@
38
39
  </head>
39
40
 
40
41
  <?php $i == 0; ?>
41
- <?php while ( $i <= 2 ): ?> //ここで、:が{の役割を果たす
42
+ <?php while ( $i <= 2 ): ?> //ここで、:(コロン)が{の役割を果たす
42
43
  <?php get_template_part( 'content', get_post_format() ); ?>
43
- <?php if ( $i == 2 ) : ?> //ここも同様に:が{
44
+ <?php if ( $i == 2 ) : ?> //ここも同様に:(コロン)が{
44
45
  <h1>テスト</h1> //HTMLファイルなので、HTMLソースはechoなどせずにそのまま書けばいい。
45
- <?php endif; ?> //ここがifの終わりの}の役割
46
+ <?php endif; ?> //ここのendif;(セミコロン)がifの終わりの}の役割
46
47
  <?php $i++ ?>
47
- <?php endwhile; ?> //ここがwhileの終わりの}の役割
48
+ <?php endwhile; ?> //ここのendwhile;(セミコロン)がwhileの終わりの}の役割
48
49
 
49
50
  </html>
50
51
  ```