下記のソースについて質問なのですが、printで配列$hensu["b"]
を出力するとNotice: Array to string conversion in
という警告画面が出てきます。
調べてみると、"関数の引数でstringを使用する所にarray(配列のデータ)を渡している 配列を文字列変換したためにエラーが出ている"とのことですが、このソース内で引数をとっているのは、var_dumpだけです。
var_dump()を使えば問題ありませんが、なぜprintやechoを使うと警告画面が出てくるのでしょうか。
php
1$b = array(4,5,3,6,3); 2$hensu = get_defined_vars(); 3function kansu() { 4 $a = "ああああああああああああああああああああああ"; 5 $hensu2 = get_defined_vars(); 6 return $hensu2; 7}; 8 9var_dump($hensu); 10var_dump(kansu()); 11print $hensu["b"];//Notice: Array to string conversion in
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。