关于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() – クラスメソッドが存在するかどうかを確認する

类型的比较 de

bannerAds