ホームページ >バックエンド開発 >PHPチュートリアル >PHP は 8 つのプリミティブ型をサポートします
PHP は 8 つのプリミティブ型をサポートします
PHP は 8 つのプリミティブ型をサポートしています。
4 つのスカラー型:
ブール値 - true または fasle どちらも大文字と小文字は区別されません
整数 --32 ビット システム、範囲: -2 147 483 648 ~+2 147 483 647
Float (浮動小数点数、double とも呼ばれます) ――32 ビット系、範囲: 1.7 E-308~1.7E+308
String ( string)
2 つの複合タイプ:
Array (配列)
Object (オブジェクト)
最後に 2 つの特別なタイプがあります:
Resource (リソース)
NULL --
変数は NULL とみなされます:
には NULL が割り当てられます。
にはまだ値が割り当てられていません。
は unset() です。
構文
は、大文字と小文字を区別しないキーワード (null または NULL または Null) です。
======================================== ===== =======================
ブール型(boolean)
変換時ブール値に変換するには、次の値が FALSE とみなされます:
ブール値 FALSE
整数値 0 (ゼロ)
浮動小数点値 0.0 (ゼロ)
空の文字列および文字列 "0"
メンバ変数のない配列
ユニットのないオブジェクト
特殊な型 NULL (設定されていない変数を含む)
他のすべての値は TRUE とみなされます (リソースを含む)。
-1 は、他のゼロ以外の値 (正または負) と同様に TRUE とみなされます。
====================================== == ====================
整数
整数の範囲を超える数値を指定した場合、 float として解釈されます。同様に、実行した演算の結果が整数の範囲を超える場合、float
======================== == =====================================
浮動小数点
浮動小数点数 (「float」、「double」、または「実数」とも呼ばれます) は、次の構文のいずれかを使用して定義できます:
$a = 1.234;
$a = 1.2e3;
$a = 7E-10;
?>
=============== ===== ========================
文字列
注: 文字列は次のようになります。非常に大きい 問題はありません。PHP では文字列サイズに実装制限が課されていないため、長い文字列について心配する必要はまったくありません。
文字列は、次の 3 つのリテラル方法で定義できます。
一重引用符 (')
二重引用符 (")
区切り文字(<<<)
一重引用符 --
1. 一重引用符 '$a' 内の変数 $a の値は出力されません。の場合は、$a
2 のみを出力します。一重引用符 (') を出力する場合は、エスケープ文字
二重引用符 -
1 を追加する必要があります。マーク「$a」が出力されます 変数 $a の値
2. エスケープ文字
エスケープ文字
シーケンスの意味
n 改行(LF または ASCII 文字 0x0A (10))
r Enter (CR または ASCII 文字 0x0D (13))
t 水平タブ文字 (HT または ASCII 文字 0x09 (9))
\ バックスラッシュ
$ ドル記号
" 二重引用符
[0-7]{1,3} この正規表現シーケンスは、8 進表記で表される文字と一致します
x[0-9A-Fa-f]{1,2} この正規表現シーケンスは、8 進表記で表される文字と一致します16 進表記で表される 10 文字
区切り文字 (<<<) -
識別子を終了する行には、外側のセミコロン (;) を除いて、他の文字を含めることはできません。これは特に、識別子をインデントできないこと、およびセミコロンの前後にスペースやタブを含めることができないことを意味します。終了識別子の前の最初の文字は、オペレーティング システムで定義されている改行文字でなければならないことを認識することも重要です。たとえば、Macintosh システムでは r です。
<?php $str = <<<EOD Example of string spanning multiple lines using heredoc syntax. EOD; echo $str; //Example of string spanning multiple lines using heredoc syntax. ?>