-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtopic-62.html
132 lines (117 loc) · 7.44 KB
/
topic-62.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">
<head>
<title>日本PHPユーザ会 掲示板: PHP 5 » ヒアドキュメントでの変数とアンダースコアの扱いについて</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。" />
<meta name="keywords" content="php,web,php.gr.jp,community,usebb" />
<link rel="stylesheet" type="text/css" href="./templates/phpgrjp0.3/styles.css" />
<link rel="shortcut icon" href="./templates/phpgrjp0.3/gfx/usebb.ico" />
<link rel="alternate" type="application/rss+xml" title="日本PHPユーザ会 掲示板 RSS フィード" href="rss.xml" />
<script type="text/javascript" src="sources/javascript.js"></script>
</head>
<body onload="javascript:init_external()">
<div id="pagebox-bg">
<div id="shadow-left">
<div id="shadow-right">
<p id="logo"><a href="index.html"><img src="./templates/phpgrjp0.3/gfx/usebb.png" alt="UseBB" title="ホーム" /></a></p>
<h1 id="boardname"><span id="line">日本PHPユーザ会 掲示板</span></h1>
<h2 id="boarddescr">日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。</h2>
<div id="topmenu"><ul>
<li><a href="index.html">ホーム</a></li><li><a href="faq.html">FAQ</a></li><li><a href="active.html">活発なトピック</a></li>
</ul></div>
<div id="topmenu-shadow"></div>
<p class="locationbar">
• <a href="index.html">日本PHPユーザ会 掲示板</a> » <a href="forum-4.html">PHP 5</a> » ヒアドキュメントでの変数とアンダースコアの扱いについて
</p>
<h3 id="forumname"><a href="topic-62.html">ヒアドキュメントでの変数とアンダースコアの扱いについて</a></h3>
<p id="forummods"></p>
<p id="toolbartop"> </p>
<p id="pagelinkstop">ページ: 1</p>
<table class="maintable">
<tr>
<th>投稿者</th>
<th>投稿</th>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-94.html">pepper</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post162.html#post162" name="post162" rel="nofollow">#1</a> 2008 年 5 月 5 日(月) 6:43</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 5 月 2008</div>
<div class="field">返信数: 2</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">MYsqlのクエリを実行し、変数に取り込みました。<br />$number=$row["number"];<br />$filename2=$row["filename2"];<br />このとき、$number=10000 $filename2=11aがセットされたとします。<br />ここで、ヒアドキュメントでurlを書き出そうとしました。<br />echo<<<eoc<br /><a href="../../i$number/i$number_$filename2.html " target="_blank"><br />eoc;<br />期待する結果は<br /><a href="../../i10000/i10000_11a.html" target="blank"><br />です。<br />ところが、実際には<br /><a href="../../i10000/i11a.html" target="blank"><br />となり、「i$number_$filename2.html 」の$numberdが展開されません。<br />ためしに配列をヒアドキュメントで展開するときのように{}を使って<br /><a href="../../i$number/i{$number}_$filename2.html " target="_blank"><br />とすると、期待通りの結果となります。<br />また、「i$number$filename2.html」とアンダースコアを削除してみると、<br />「i1000011a.html」と、一応変数は展開されます。<br />どうもアンダースコアに特別な意味があるようなのですが、マニュアルのヒアドキュメントのところを読んだり、「php ヒアドキュメント 変数 アンダースコア」などのキーワードでグーグル検索して見ましたが答えが出ません。<br />どなたか、ご教授願います。<div class="editinfo">« 最終編集者 <a href="profile-94.html">pepper</a> 日時 2008 年 5 月 5 日(月) 6:44. »</div></div>
</td>
</tr>
<tr class="tr2">
<td class="postername">
<div class="posternamecontainer"><a href="profile-45.html" class="administrator">ogi</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post163.html#post163" name="post163" rel="nofollow">#2</a> 2008 年 5 月 6 日(火) 2:54</div>
</td>
</tr>
<tr class="tr2">
<td class="posterinfo">
管理者
<div class="avatar"></div>
<div class="field">登録者: 12 2007</div>
<div class="field">返信数: 5</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">アンダースコアに特別に意味があるわけではなく、アンダースコアも変数名の中に利用できるため<br /><pre class="code"><a href="../../i$number/i$number_$filename2.html " target="_blank"></pre><br />ですと、$number_ という変数を参照してしまい、結果みつからないため失敗します。<br /><a href="http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc" title="http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc" rel="external">マニュアル</a>にあるように、{}で変数部分を囲めばよく、<br /><pre class="code"><a href="../../i$number/i{$number}_$filename2.html " target="_blank"></pre><br />とすればよいかと思います。</div>
</td>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-94.html">pepper</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post164.html#post164" name="post164" rel="nofollow">#3</a> 2008 年 5 月 7 日(水) 2:13</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 5 月 2008</div>
<div class="field">返信数: 2</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">ありがとうございます。よくわかりました。再度、ご案内いただいたマニュアルをよく読み返し勉強します <img src="./templates/phpgrjp0.3/smilies/razz.gif" alt=":P" /> 。</div>
</td>
</tr>
</table>
<p id="toolbarbottom"> </p>
<p id="pagelinksbottom">ページ: 1</p>
<div id="bottomfix"></div>
<p id="actionlinks"></p>
<p class="locationbar">
• <a href="index.html">日本PHPユーザ会 掲示板</a> » <a href="forum-4.html">PHP 5</a> » ヒアドキュメントでの変数とアンダースコアの扱いについて
</p>
<p id="linkbar">
</p>
<p id="bottom">
日本PHPユーザ会 掲示板 は <a href="http://www.usebb.net">UseBB 1 フォーラムソフトウェア</a> を使用しています
</p>
<div id="bottom-shadow"></div>
</div>
</div>
</div>
</body>
</html>