• ベストアンサー

phpでは、$をつけると変数になりますよね? 次の

phpでは、$をつけると変数になりますよね? 次の場合はこれは3つとも変数ということですか? $area = $length * $length; 

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

そうです。 ただし class objectなどの場合でメンバーがabcの場合 変数はabcではなく、クラス側になり、 $this->func() これは関数。 $this->abc これは変数。 と、関数名にも変数名(abc)にも$ないよね? という書式になるケースもあります。 それと、もう一つ、PHPを覚えるなら、この質問。 確かにこれは基本の部分ですが、もしかして「紙」で勉強してます? 実際に動かす環境を作って、実際にトラブルを起こしてなんでだろう~?と考える方がずっと上達は早いかと思いますよ。 前にも、ちょっと言いましたが。ほぼすべてのプログラムは 「時間」の概念が一番大事なので、 問題集などの「紙」は動きませんから! 習得が余計に時間かかるだけですよ。 (ただ、覚えたいのではなく単に見てるだけってだけかもしれないので、ここに関しては気に障ったらスルー頼みます)

okwaveokw
質問者

お礼

ユーチューブの動画です なので質問ができず一方的で解説もほとんどないなので疑問点が膨大に有りなかなか前に進めません まぁそれでいいやってところですね

その他の回答 (2)

  • dell_OK
  • ベストアンサー率13% (766/5721)
回答No.3

3つとも変数です。 ただ、「$をつけると変数になる」のではなく、「$の後に名前をつけると変数になる」の方が適切かなと思います。 つけるのは名前の方であって、名前に$をつけるのではない、と言うことです。 自分でコーディングしていることを想像してみてください。 「area」と書いてからその前に戻って「$」をつけるでしょうか。 それはコーディングミス(パンチミス)した場合の所作であり、通常は「$」を書いてから名前を続けます。 頭の中で、変数「area」に変数「length」をどうにかしたものを代入するのだ、と考えていれば、自然と「$」「area」「=」「$」「length」の順で記述すると思います。

okwaveokw
質問者

お礼

ありがとうございます

  • Kaneyan-R
  • ベストアンサー率42% (1340/3127)
回答No.2

3つ共と言うか、変数は2つしかないのは分かりますよね? $areaと$lengthの2つ。 同じ変数が2回でてくるので、3つと言われれば3つですが。  $area = $length * $length; 同じ変数を2回掛けているので「変数lengthの値を二乗」したものを「変数areaに代入」しているわけですから、出てくる変数は2つです。 べき乗計算だとpow関数やべき乗演算子(**)でも出来ます。  $area = pow($length,2)  $area = $length**2 べき乗計算をさせるならpow関数やべき乗演算子を使うべきですが、「同じ変数を○回掛ける」と言う意味を分かりやすく理解させる意味で、あえてそのまま書く場合もあります。

okwaveokw
質問者

お礼

ありがとうございます