• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:array関数につきまして)

PHPの初心者の質問:(array)とは何ですか?

このQ&Aのポイント
  • PHPの初心者が疑問に感じたのは、コードの中に出てくる(array)$anq_listという部分です。
  • この(array)は何を意味しているのでしょうか?テストしてみたところ、(array)をつけたバージョンとつけないバージョンでの動作に違いはありませんでした。
  • 個人的には(array)は必要ないと思いましたが、何か意図があるのでしょうか?教えてください。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>下記のサンプルでは、(array)となっております。 見た範囲ではなってませんが・・・ >何か、別の意図はありますでしょうか。 いわゆる明示的な型宣言ですからきちんと理解しているのであれば 必ずしも表記が必要というわけではないです たとえば・・・・ <? foreach($x as $val){ print 1; } ?> とすると$xは配列ではないと理解されるのでエラーになりますが <? foreach((array)$x as $val){ print 1; } ?> とすればエラーは出ません(といっても1は出力されませんが) 変数の型が不明確で問題になることはよくあることなので、 中級レベル以上のプログラムでつかうものと考えてください。

uff-n
質問者

お礼

ありがとうございます!! >下記のサンプルでは、(array)となっております。 見た範囲ではなってませんが・・・ →すみません。。誤って記載してしまいました。 >変数の型が不明確で問題になることはよくあることなので、 中級レベル以上のプログラムでつかうものと考えてください。 なるほど!よく理解できました!!ありがとうございます!m(__)m

その他の回答 (1)

  • n-yuuki
  • ベストアンサー率20% (1/5)
回答No.2

おそらく質問者さまと、私がいま勉強中の書籍(PHP)は、 同じだと思います。 私も、まったく同じ疑問を抱いておりました。 そこでOKWEBで検索をかけましたところ、 ピンポイントで同じご質問に当たりました。 有難うございました。解決しました。 回答をくださった方にも感謝です。 明示的な型宣言なのですね。予測はしておりましたがすっきりとしました。有難うございます。

関連するQ&A