🎃

PHPの型の種類など

2023/03/11に公開

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);
GitHubで編集を提案

Discussion