回答編集履歴

3

見直し

2020/02/10 07:46

投稿

退会済みユーザー
test CHANGED
@@ -31,3 +31,85 @@
31
31
 
32
32
 
33
33
  [PHP: PHP タグ - Manual](https://www.php.net/manual/ja/language.basic-syntax.phptags.php)
34
+
35
+
36
+
37
+ 例えば、
38
+
39
+ ```
40
+
41
+ <?php if ( have_posts() ) : ?>
42
+
43
+ <?php while ( have_posts() ) : ?>
44
+
45
+ <?php the_post(); ?>
46
+
47
+ <-----> ...(A)
48
+
49
+ <?php endwhile; ?>
50
+
51
+ <?php else : ?>
52
+
53
+ <-----> ...(B)
54
+
55
+ <?php endif; ?>
56
+
57
+ ```
58
+
59
+ インデントに半角空白やTabコードを置くと、アウトプットされるHTMLに紛れ込むんですよ。
60
+
61
+ ```
62
+
63
+ <?php if ( have_posts() ) : ?>
64
+
65
+ <?php while ( have_posts() ) : ?>
66
+
67
+ <?php the_post(); ?>
68
+
69
+ <-----> ...(A)
70
+
71
+ <?php endwhile; ?>
72
+
73
+ <?php else : ?>
74
+
75
+ <-----> ...(B)
76
+
77
+ <?php endif; ?>
78
+
79
+ ```
80
+
81
+ みたいにしないときれいにならないです。(HTMLへの復帰タグの後ろに空白などを置かない厳守。)
82
+
83
+ だったら、連続する部分は一つのブロックにしちゃいたくなりますね。
84
+
85
+ ```
86
+
87
+ <?php
88
+
89
+ if ( have_posts() ) :
90
+
91
+ while ( have_posts() ) :
92
+
93
+ the_post();
94
+
95
+ ?>
96
+
97
+ <-----> ...(A)
98
+
99
+ endwhile;
100
+
101
+ else :
102
+
103
+ ?>
104
+
105
+ <-----> ...(B)
106
+
107
+ <?php
108
+
109
+ endif;
110
+
111
+ ?>
112
+
113
+ ```
114
+
115
+ まー、(プロジェクト内の)コーディング規約とか、個人の趣味趣向とかで、お好きに。

2

加筆修正

2020/02/10 07:46

投稿

退会済みユーザー
test CHANGED
@@ -26,4 +26,8 @@
26
26
 
27
27
  そういうときには `<?php` や `?>`を書く位置も気にしたりしますね。
28
28
 
29
- 一行単位で離脱すると、改行コードだけHTML側に残ってしまいます
29
+ 一行単位で離脱すると、改行コードだけHTML側に残ってしまうケースもあったりして
30
+
31
+
32
+
33
+ [PHP: PHP タグ - Manual](https://www.php.net/manual/ja/language.basic-syntax.phptags.php)

1

見直し

2020/02/10 05:53

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,14 @@
1
1
  `<?php ~ ?>`って、PHPのコードへの離脱とHTMLへの復帰を意味します。
2
+
3
+ 細かくわける利点は特に無いです。
4
+
5
+ 単に、一行単位で区別したい、区別ができるようにしておきたいだけだと思います。
6
+
7
+ 一行単位でPHPのコードに離脱せず、
8
+
9
+ まとめていたほうがいいんじゃないかと個人的には思いますが、
10
+
11
+ 別に裏付ける資料などは特に無いです。
2
12
 
3
13
 
4
14
 
@@ -15,3 +25,5 @@
15
25
  HTML上にコメントタグや空白や改行があることでHTMLの構造に影響が出る場合があり、
16
26
 
17
27
  そういうときには `<?php` や `?>`を書く位置も気にしたりしますね。
28
+
29
+ 一行単位で離脱すると、改行コードだけHTML側に残ってしまいます。