FC2ブログ

--

--

コメント

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

01

04

コメント

[PHP] issetとかemptyとかis_nullとか

 PHP でプログラムを組むと,毎度変数が定義されているかどうかチェックするのに迷って検索する羽目になるので,ここらでまとめ。 どうせやるなら,その他いろいろなパターンも。

$v未定義※1NULL0FALSE'''0'array()
isset($v)falsefalsetruetruetruetruetrue
empty($v)truetruetruetruetruetruetrue
is_null($v)true※2truefalsefalsefalsefalsefalse
!($v)true※2truetruetruetruetruetrue
$v == NULLtrue※2truetruetruetruefalsetrue
$v === NULLtrue※2truefalsefalsefalsefalsefalse
$v == 0true※2truetruetruetruetruefalse
$v === 0false※2falsetruefalsefalsefalsefalse
$v == falsetrue※2truetruetruetruetruetrue
$v === faslefalse※2falsefalsetruefalsefalsefalse
$v == $undefined※1true※2, 3true※3true※3true※3true※3false※3true※3
$v === $undefined※1true※2, 3true※3false※3false※3false※3false※3false※3
  • ※1: プログラム上で宣言・定義されていない状態。
  • ※2: 実行時に "PHP Notice: Undefined variable" が出力される。
  • ※3: 実行時に比較演算子右辺の未定義変数で "PHP Notice: Undefined variable" が出力される。

 未定義の可能性がある $_POST とか $_GET とかの要素に "値が入っているか確認する" には isset を使おう、と。

続きを読む

スポンサーサイト

01

01

コメント

[PHP]関数の引数を省略した場合

 PHP で関数の引数を省略したというか,本当は必要なんだけど記述し忘れたときに何がおこるのかを調べてみました.テストコードとしては,↓こんな感じ (便宜上,'すくりぷと.php' とします).

<?php
function test($p, $q)
{
    echo 'test(';
    echo is_null($p) ? 'null' : "'$p'";
    echo ', ';
    echo is_null($q) ? 'null' : "'$q'";
    echo '); ';
}

test();
test('hoge');
test('hoge', 'fuga');
?>

続きを読む

01

01

コメント

あけまして

 2013 年、明けましておめでとうございます。 すっかりご無沙汰してましたが、どっこい須良は生きてます。

 例年やろうと思ったことの半分もできずに終わってしまう昨今。 今年こそは、いろんなネタをやっつけていきたいと思います。

 まずは、新年のご挨拶までにて。 今年もよろしくお願いいたします。

ブログ内検索

プロフィール

須良

Author:須良
落ちてるネタを見つけては無駄に実践し、自己満足に浸る暇人。
いい加減、真っ当な生活をすることを考えないといけないと思い始めて久しい今日この頃。しかし、その兆しは一向に訪れる気配なし。
横文字のハンドルネームから漢字文字のそれに変わった様だが、いまだに自分の名前を間違えることが少なくない模様。

ブロとも申請フォーム

Designed by

Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。