6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Laravel】boolean型へのキャスト

Last updated at Posted at 2019-12-22

###boolean型(理論型)とは
phpのマニュアルによれば、「boolean は、真偽の値を表します。 この値は、TRUE または FALSE のどちらかになります。」とのこと。

つまりboolean型には「TRUE」と「FALSE」の2種類の値にしかならない。

###型をキャスト(変換)すると
boolean型へのキャストを行うと次の値は「FALSE」と判定される。

・boolean の FALSE
・integerの0
・floatの0.0
・空の文字列、および文字列の "0"
・要素の数がゼロである配列
・NULL
・空のタグから作成された SimpleXML オブジェクト

var_dump((bool) false);    // bool(false)
var_dump((bool) 0);        // bool(false)
var_dump((bool) 0.0);      // bool(false)   
var_dump((bool) "");       // bool(false)
var_dump((bool) "0");      // bool(false)
var_dump((bool) []);       // bool(false)
var_dump((bool) NULL);     // bool(false)

これら以外の値はTRUEとなる

###判定処理への利用

DBテーブル内にその値があるかどうかの判定
例)指定したIDのユーザが存在するかどうか

User.php
return (boolean) $this->where("id",$user->id)->first();

first()で取り出したデータはオブジェクト型のデータとなるが、存在しない場合NULL値となるためFALSEを返す。

これだったらis_null()やempty()でいいかも。

6
5
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?