株式会社ネーブルス代表取締役福田一成の公式ブログ -295ページ目

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に遊びに行ってこよう。

(って、遊びもコンピュータなんかい・・・。)