关于PHP的数据类型
在PHP中,即使不太考虑类型,也可以进行编程,但由于自动类型转换的存在,有时会发生意想不到的行为。
在PHP中有哪些数据类型?
官方网站:http://php.net/manual/ja/language.types.intro.php
-
- 基本の型
- 擬似的な型
中文:
有一个名为”伪类型”的存在。在文档上提到的”提高可读性的类型”只存在于文档中。”基本类型”进一步分为”4种标量类型”、”4种组合类型”和”2种特殊类型”这三个分类。
四种标量类型
-
- 論理値 boolean
-
- 整数 integer
-
- 浮動小数点数 float(double)
- 文字列 string
布尔类型
用true和false来表示真假值,不区分大小写。
若将true/false表示为数字,则为将逻辑类型转换为整数。
1 表示为 true,0 表示为 false。
将其转换为布尔值后为false的事物
-
- integer の 0 (ゼロ)
-
- float の 0.0 (ゼロ)
-
- 空の文字列、 および文字列の “0”
-
- 要素の数がゼロである 配列
- 特別な値 NULL (値がセットされていない変数を含む)
所有非零的数字都会变成 true。(例如-1)
整数类型
对应一串整数的表达方式,形如{…, -2, -1, 0, 1, 2, …}。如果想要按照十进制方式书写,可以直接写出数字。如果希望以八进制、十六进制或二进制方式认识,需要在数字前面分别加上”0″、”0x”和”0b”。
$a = 1234; // 10進整数
$a = 0123; // 8進数 (10進数の83と等価)
$a = 0x1A; // 16進数 (10進数の26と等価)
$a = 0b11111111; // 2進数 (10進数の255と等価)
◉ 整数溢出
如果太大了,就会被识别为浮点数。
这个界限取决于计算机的位数。
◉ 将浮点数转换为整数
将浮点数转换为整数时,该数会向零舍入。
浮点数
所谓的小数点。
文字列 can be paraphrased as “字串” in Chinese.
四种复合型
-
- 配列 array
-
- オブジェクト object
-
- コールバック関数 callable
関数が実行中に実行される関数
iterable
排列
物体
回调函数可调用。
◉ 关于回拨的文章
以下是中国的原生释义,只需要提供一个选项:
– http://wa3.i-3-i.info/word12295.html
– https://qiita.com/geshi/items/2ca7628db9091de6ac43
– https://qiita.com/pocket8137/items/df5afba90b51e90587a5
可迭代的
两种特殊的类型
-
- resource
- null
资源
对于以下内容,请用中文进行解释。
空
可以用于类型检查的函数
只要检查通过就好 var_dump()
获取类型 gettype()
其他各种各样
-
- settype() – 変数の型をセットする
-
- get_class() – オブジェクトのクラス名を返す
-
- is_array() – 変数が配列かどうかを検査する
-
- is_bool() – 変数が boolean であるかを調べる
-
- is_callable() – 引数が、関数としてコール可能な構造であるかどうかを調べる
-
- is_float() – 変数の型が float かどうか調べる
-
- is_int() – 変数が整数型かどうかを検査する
-
- is_null() – 変数が NULL かどうか調べる
-
- is_numeric() – 変数が数字または数値形式の文字列であるかを調べる
-
- is_object() – 変数がオブジェクトかどうかを検査する
-
- is_resource() – 変数がリソースかどうかを調べる
-
- is_scalar() – 変数がスカラかどうかを調べる
-
- is_string() – 変数の型が文字列かどうかを調べる
-
- function_exists() – 指定した関数が定義されている場合に TRUE を返す
- method_exists() – クラスメソッドが存在するかどうかを確認する