PHPにおけるNullと0と空白とfalseの違い
本日、作業をしてまして調べた事があります。
調べては、忘れ、調べては、また忘れを繰り返す
内容なので忘れても、また、調べる手間が省けるように
ブログへ記録しておきます。どこへ書いたか忘れると
意味が無くなってしまいますが・・・。
PHPにおけるNullと0と空白とfalseの違い。
1、条件式 == の場合
(PHPの一番ここが変ですね)
Null、0、空白、falseは、
0、空白、falseの何れとも同じと判断されます。
1、trueは、
1、trueの何れとも同じと判断されます。
2、条件式 === の場合
全て、その値でなければ一致とはみなされません。
つまり、0は、0でないと一致とはみなされません。
3、is_nullを使用した場合。
NULL以外は一致とは判断されません。
では、値に何も入ってないと予想される場合の条件は、
Nullかもしれないし、空白かもしれないという事で
if (is_null($value) || $value === "")
となってしまいます。カッコ悪。
サーバの時間設定(date)
新たにサーバを立ち上げる度に思うことだが
必ず時間が狂っている。メチャクチャに違う時間が
設定されるならば、まだ許せるが数日違いとかである。
PC本体が持っている時計が購入時に
くるっているのが原因であろうと思われる。
OSをインストールしNTPサーバに接続し
自動的に時刻が合うようになる。
あ。Linuxの方はNTPサーバの設定をした記憶が無いな。
それが原因だろう。とりあえずLinuxの
時刻の合わせ方を書いておこう。
忘れない様に、備忘録・・・。
日付と時刻を2009年11月23日16時51分に設定する場合
date -s "11/23 16:51 2009"
当然ですが日時の確認は、
date
です。次はNTPサーバの設定方法を書いておこう。
今 日も仕事です。
今日も仕事してます。
当社のメインサイトの動的なページの制作を担当しております。
ブログにもリンクが載っていますが、オンライン見積もりの
システム制作は私の担当する仕事です。
そのオンライン見積もりの仕組みを我がメインサイトに
載せるべく奮闘中です。
全部で2種類作成しなければなりませんが、
昨日まで1種類の制作が完了し、本日はもう1種類の方に
取り掛かっております。
PHPにてプログラムします。
「何だPHPなら、直ぐ出来るじゃん」と
思われた方もいると思います。
そうです。PHPは、直ぐ出来るんですが、
HTMLのタグ打ちという苦難が待っているのです。
divやspanで一苦労。
スタイルシートを使う癖が無い私には、
スタイルシートでかなり苦戦します。
Webサイト制作担当からもらったHTMLを参考に
編集します。
PHPで30%、HTMLで70%の配分ですかね。
まあ、今日は、昨日完成したプログラムの流用なので
数時間で完了できると思います。
早く終わらせてPC Depotに遊びに行ってこよう。
(って、遊びもコンピュータなんかい・・・。)