• ベストアンサー

phpで配列の時 $names = array('

phpで配列の時 $names = array('john','kate','bob') ; この左側の$namesはもはや変数とは呼ばないんですか?

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

  • ベストアンサー
  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.4

>右辺はarray関数ではないんですか? array自体は関数ですが、array('john','kate','bob')の結果作成されるデータ構造が配列であり、その配列が左辺の変数に代入されます。 array:配列を作成する関数 array('john','kate','bob')の結果:配列 他の例で考えてみます。文字列の長さを求めるstrlenという関数があります。下記の場合、文字列'ABCDE'の長さである5が変数$lenに代入されます。 $len = strlen('ABCDE'); strlen:文字列の長さを求める関数 strlen('ABCDE')の結果:整数

okwaveokw
質問者

お礼

ありがとうございます

その他の回答 (3)

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.3

>プロゲートで連想配列という名前で記載されていて その教材の内容を見て確認することはできませんが、教材の記述が不十分であるか、質問者さんが誤解しているかのどちらかでしょう。 連想配列ならarray('john','kate','bob')ではなくて array('horse' => '馬', 'cat' => '猫', 'sheep' => '羊')のような例を使うと思います。 別の例と比較してみます。 $count = 99;だったら等号の左辺が変数、右辺は整数です。 $city = 'Naha';だったら等号の左辺が変数、右辺は文字列です。 ご質問の$names = array('john','kate','bob');だったら等号の左辺が変数、右辺は配列です。

okwaveokw
質問者

お礼

ご質問の$names = array('john','kate','bob');だったら等号の左辺が変数、右辺は配列です。 右辺はarray関数ではないんですか?

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

配列は、「配列変数」と言う立派な変数です。

okwaveokw
質問者

お礼

プロゲートで連想配列という名前で記載されていて 変数という単語を一切使わずに説明されていました

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.1

この場合でも$namesは変数ですよ。 変数と呼ばないかもと考えたきっかけとかあるのでしょうか。

okwaveokw
質問者

お礼

プロゲートで連想配列という名前で記載されていて 変数という単語を一切使わずに説明されていました

関連するQ&A