Home > MEMO | PHP | PROGRAM > 基礎つまづきメモ-program

基礎つまづきメモ-program

別個に記事を書くほどではないんだけど、
ウッカリ忘れてしまうような、基礎的なことをメモ。

プログラム編。

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

タグ: , ,

関連する投稿

Comments:0

Comment Form
Remember personal info

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:主にプログラム勉強メモ部屋

Home > MEMO | PHP | PROGRAM > 基礎つまづきメモ-program

Search
Option
  • Twitter
  • 絵板
Feeds
commercial
Mobile
Meta
Tag Cloud
TOP10
commercial

Return to page top