MyMiniCity踏んでください!!

ただいま絶賛MyMiniCity参加中です.是非リンクを踏んでください!!(笑
July 29th, 2006

isset($d["hoge"])が成り立つのは文字列だからです

(Read: 4923)
Add to Hatena Bookmark

参照:
tips MLってURL出していいのかな? 今回は引っ込めてみる.
で,その最後のtips? は文字列だからそういう挙動になるんです.

$c = "0";
print "c_var:" . isset($c) . "\n";
print "c_arr:" . isset($c["hoge"]) . "\n";

$d = "abc";
print "d_var:" . isset($d) . "\n";
print "d_arr:" . isset($d["hoge"]) . "\n";


最近だと文字列のオフセット指定の推奨方法が変わってる!! - よくきたblog などにも書いていますが,文字列なのでそういう挙動になります.
つまり


$d = "abc";
print "d_var:" . isset($d) . "\n";
print "d_arr:" . isset($c[(int)"hoge"]) . "\n";
とおおよそ等価になります(内部処理を追いかけてないのでおおよそってことにしておきます)


$ php -r '
$d = "abc";
echo $d[ "hoge"]."\n";
echo $d[ 0]."\n";
echo (int)"hoge"."\n";'
a
a
0
こういうのもトラックバック打てるようにして欲しいなぁ〜〜〜

#って森川さんか.お元気ですかー?

一応フォロー? しておくとisset()で複数値を指定できるのは見たことありました.
が,覚えてなかったので丁度よかったです.ありがとうございます;-)


▼ この記事へのコメント ▼
おひさしぶりです〜

isset関数の指摘サンクスです。それと文字列がintに強制的にキャストされちゃってるんですね。
PHPらしい挙動だ。。。

なんというか、このブログとか見てたら、Tips多いですよね。いろんな情報配信していく予定なので、ヨロシクデス。

トラックバックですけど、打てるようにしますね。(いつになるかはわかりませんが。。





> isset関数の指摘サンクスです。それと文字列がintに強制的にキャストされちゃってるんですね。
> PHPらしい挙動だ。。。

です.
joeさんくらいのスキルだと実際に体験することはなさそうですけど(笑
ある意味奥が深いです.

トピックの参照元

▼最近のトピック

▼ 人気のトピック


< 過去の記事 [ 7All Categories ] 新しい記事 >
Powered by gsblog (customize)

[ POST ] [ AddLink ] [ CtlPanel ]

Subscribe blog

Bookmark blog

About me

about me

応援しています

我が息子が産まれたアクア・バースハウス(東京都世田谷区にある助産院)を応援しています.

翻訳のお仕事

腕に自信がある方,修行をしたい方はこちらをどうぞ.

2006 calendar

7月
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
| Day | Month | Year |

Powered by RRDTOOL.

Archives

Categories

Links


Mail to admin

人気ブログランキングへ RSS feed meter for http://blog.poyo.jp/ Search Engine Optimization
blogpeople.netに登録!! スカウター : よくきたblog

My Google news

My Google News

Related site

ころんころん♪ べびぽよ フォト蔵Wiki
string(40) "/categ-1/year-2006/month-7/id-1154146635"