PHPでの『==true』と『===true』の違い
if($aaa==true)
『true』以外に、『0以外』なら条件に当てはまる。
逆に『==false』だと、『false』または『0』なら条件に当てはまる。
if($aaa===true)
完全に『true』だけが条件に当てはまる。
逆に『===false』だと、『false』のみが条件適合。
※Rubyだと違う
PHPでサーバ接続状況で接続するDBを変更する
繋がってるときと繋がってないときでDBを変更する。
$cnct = @fsockopen("192.168.0.10", 80, $errno, $errstr, 1);
if (!$cnct) { // デッドリンク
define('DB_DSN','mysqli://mc_tarot:tarot@dns7.m-craft.com/digimon');
} else {
define('DB_DSN','mysqli://root:@192.168.0.182:3307/digimon');
}
preg_matchの当たり条件
if(preg_match("/^(DoCoMo\/[1-2].0)/", $agent))
と
if(preg_match("/(DoCoMo\/[1-2].0)/", $agent))
の差。つまり『^』。
例えば
$agent = "DoCoMo/2.0";
としたとき、どちらでもかかる。
だが
$agent = "aaDoCoMo/2.0";
だと
if(preg_match("/^(DoCoMo\/[1-2].0)/", $agent))
では引っかからない。
どうも『"/^』とすると、最初の文字をチェックするようだ。
だから
$xxxxの先頭が『●●』である。
if(preg_match("/^(●●)/", $xxxx))
$xxxxの内容に『●●』が含まれる。
if(preg_match("/(●●)/", $xxxx))
てことになるかと。多分。
更新@2010.11.15 1:09
関連する投稿
- Newer: webで数式表示
- Older: wordpressでコメントできない
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://qooga.jb-jk.net/wp/2010/01/%e5%9f%ba%e7%a4%8e%e3%81%a4%e3%81%be%e3%81%a5%e3%81%8d%e3%83%a1%e3%83%a2program/trackback/
- Listed below are links to weblogs that reference
- http://qooga.jb-jk.net/wp基礎つまづきメモ-program from MOT:主にプログラム勉強メモ部屋