🎃
PHPの型の種類など
phpの基本中の基本についてのメモです。
基本構文
<?php
/**
* 変数宣言の例
*/
$variable = 1;
/**
* define
* 定数を定義する
* defineを使う場合と、JavaScriptのようにconstを使って定義する二通りある
*/
define('CONSTANT', 1);
const CONSTANT2 = 2;
echo CONSTANT;
echo CONSTANT2;
/**
* var_dump
* 変数の型と値を表示する
* var_dump(変数名)
*/
var_dump($variable);
/**
* echoのみ省略することができる
* <?= 変数名 ?>と書く
*/
<?= $variable ?>
?>
主なデータ型
データ型は大きく分けると3つに分類できる。
Scalar
単一の値のみを含めることができるデータ型
boolean, int, float, tringの4種類
boolean
真理値(true, false)を表す。
大文字、小文字は無視されるので、True, FALSEでも問題ない。
falseと判断される条件
- falseキーワード
- 整数0
- 浮動小数点0.0
- 空文字(””), 文字列(”0”)
- 空配列(要素0)
- NULL値
/**
* 変数宣言
* $変数 = true or false
* 組み込み関数is_boolでbool値か判断できる。1のときbool値
*/
$boolean = false;
echo is_bool($boolean);
var_dump($boolean);
int
1や-2などの整数
$int = 1000;
/* 2進数 */
$int_bin = 0b10;
/* 8進数 */
$int_od = +010;
/* 16進数 */
$int_dec = 0xFF;
echo $int;
/* int型のサイズ*/
echo PHP_INT_SIZE;
/* int型の最大の整数値 */
echo PHP_INT_MAX;
/* int型の最小の整数値 */
echo PHP_INT_MIN;
/**
* is_int
* is_int(変数名)
* 整数の場合、trueを返す
*/
echo is_int($int);
float
3.14のような小数
$float = 3.14;
/**
* is_float
* is_float(変数名)
* 浮動小数点数の場合、trueを返す
*/
echo is_foat($float);;
string
‘もしくは"で囲まれた一連の文字
$title = 'Hello World';
/**
* 変数を埋め込む
*/
echo "This is {$title}";
echo "This is $title";
/* 一重引用符は変数に置きかえない */
echo 'This is {$name}'; // This is {$name}
/**
* 文字列へのアクセス
* 配列のようにindexを指定する。
*/
echo $title[1]; // e
/**
* 文字列の長さ
* strlen(変数名)
*/
echo strlen($title);
Compound
複数の値を含めることができるデータ型
array
$array = [1, 2, 3];
echo $array;
object
クラスのインスタンス。
プロパティとメソッドがある。
Special
他のカテゴリに分類されない特別なデータ型
resource
ファイルバンドルやデータベース接続などの外部リソースの参照を保持する。
null
変数の値がない
大文字、小文字の区別がないので、null, Null, NULLでも表せる。
$null = null;
var_dump($null);
/**
* is_null
* is_null(変数名)
* nullの場合、trueを返す
*/
echo is_null($null);
Discussion