ホームページ  >  記事  >  バックエンド開発  >  PHP 基本チュートリアル 2 つの基本データ型

PHP 基本チュートリアル 2 つの基本データ型

黄舟
黄舟オリジナル
2017-03-01 09:23:371140ブラウズ

このセクションで説明する内容

  • phpの簡単な紹介

  • phpの4つのタグ形式

  • phpの変数

  • phpの基本データ型

PH Pのシンプルな紹介

PHP は、主に Web 開発に使用されるオープンソースのスクリプト言語です。構文は C 言語、Java、perl の特徴を吸収しており、学習に役立ち、広く使用されています。PHP で作成された動的ページは、他のプログラミングと似ています。 PHPに比べてHTML文書にプログラムを埋め込んで実行するため、実行速度が速くなります。

PHP の 4 つのタグ形式

PHP コードが固定形式で記述されている場合、パーサーは PHP コードを実行します。一般的な PHP タグは 4 つあります。これは最も一般的な形式でもあります。

PHP 基本チュートリアル 2 つの基本データ型PHP変数

変数:固定値をもたず変更可能な数値を指します。

変数を作成する目的は、後でデータを操作できるようにデータを保存することです。

変数名の命名規則: 変数名は数字、文字、アンダースコアで構成する必要があり、数字で始めることはできません。

一般的な命名規則:

キャメルケース命名法: ユーザー名->>>ユーザー名: 2番目の単語から始まり、最初の文字が大文字になります

  • パスカル命名法: ユーザー名->>> ;ユーザー名: 各単語の最初の文字は大文字になります

  • 下線の命名法: username->>>user_name: 単語はすべて小文字で、アンダースコアで区切られます 一般的な命名規則:

  • 将来の命名規則関数名もこの3点に集約されます。

    PHP の変数名には特別な機能があります。開発の便宜上、変数の前に
  • $
記号を追加する必要があります。同時に、変数の名前には通常、意味。

PHPの基本データ型

ほとんどの言語にはデータ型という用語があり、開発で使用するデータを分類でき、管理を改善するためでもあります。

PHP の基本データ型分類:

基本データ型: 整数 (int/integer)、浮動小数点 (float/double)、ブール (bool/boolean)、文字列 (string)

  • 複合データ型:配列、オブジェクト

  • 特殊なデータ型: null、リソース

  • 整数データ型

整数データ型は us 一般的に使用される負の整数、正の整数など

PHP の整数型は次のとおりです。 8 進数 (8 ごとに 1)、10 進数、16 進数 (16 進数)。
$a = 2; //十进制
$a = 023;//八进制
$a = 0x23;//十六进制

8 進数: 前に 0 があり、8 進数を示します。

16 進数: 前に 2 つの 0x があり、16 進数を示します。

整数のサイズには制限があります。 PHP の整数型の語長はプラットフォームによって異なりますが、通常は 4 バイトで、4 バイトは 32 ビットになります。したがって、PHP の長さは 2 の 31 乗となり、そのうちの 1 つが符号ビットを表します。

PHP では、システム定数 PHP_INT_MAX を使用して最大値を取得できます。ただし、整数値が最大値を超える場合は自動的にfloat型に変換されます。

注: 符号なし数値は PHP ではサポートされていません。

浮動小数点データ型

浮動小数点データ型は、通常、10進数と呼ばれるものです。倍精度または実数とも呼ばれます。

文字列の語長もプラットフォームに依存し、通常は 1.8e308 で、精度は 10 進数 14 桁です。小数の精度は通常、左から最初の 0 以外の数値から計算されます。
echo 123456.78912345123;//输出结果123456.78912345--最后面的123四舍五入掉

echo 0000123456789.256486587441;//输出结果123456789.25649--6587441四舍五入向前进一位8变9

浮動小数点型の比較に関しては、状況に応じて処理する必要があります

2 つの浮動小数点数が直接割り当てられている場合、それらは直接比較できます。

  1. 2 つの浮動小数点数のうち 1 つ以上が演算の結果である場合は、abs 関数またはround 関数を使用して倍数を展開し、比較する必要があります。

  2. ブール データ型

。データ型は True (真) または false (偽) ですが、これら 2 つの形式に加えて、他のデータ型の値も特定の条件下で true または false になる可能性があります。

次の状況は false として扱われます:

整数値 0

  • 浮動小数点値 0.0

  • 空の文字列と文字列 '0'

  • 要素を含まない配列

  • メンバーを含まないオブジェクト

  • 特殊な型 null

  • 空のタグから生成された SimpleXML オブジェクト。

  • 文字列データ型

文字列は一連の文字と引用符で構成され、PHP の最大文字列サイズは 2GB になることがあります

開発では文字列をよく使用しますが、文字については 4 つあります。文字列を定義する方法:

一重引用符

  • 二重引用符

  • Heredoc (二重引用符)

  • nowdoc (一重引用符)

单引号:当字符串定义了单引号时,解析器不会对字符串中的变量进行解析。而是直接输出。

$a = 12;
$b = '这是一个单引号$a';
echo $b;
-----结果------
这是一个单引号$a

双引号:解析器会对字符串中的变量进行解析。

$a = 12;
$b = "这是一个单引号$a";
echo $b;
-----结果------
这是一个单引号12

Heredoc:当定义的字符串过长的时候,可以考虑使用者中方式,这种方式会对字符串中的变量进行解析。

$a = 12;
$b = <<<EOP//这个大写字母的定义可以随意。
这是一个hereDoc的类型$a;
EOP;
echo $b;
-----结果------
这是一个hereDoc的类型12;

注意:EOP的前后不能有空格或其他任何的字符

nowdoc:这种方式不会对字符串中的变量进行解析。

$a = 12;
$str = <<<&#39;COO&#39;
    这是一个nowDoc$a;
COO;
echo $str;
-----结果------
这是一个nowDoc$a;

基本数据类型转换

  数据类型就是从一种类型转换到另外一种类型。转换一般可以分为两种自动类型转换、强制类型转换

在一般情况下,当我们不知道数据是什么类型的时候可以使用var_dump(),这个函数可以打印数据的具体信息,其中就包括数据的类型。而PHP帮助文档中又提供了一种方式得到数据的类型getType()但是文档中明确表示不推荐使用:

PHP 基本チュートリアル 2 つの基本データ型

自动类型转换

  在前面介绍过,当整型的数据越过它的范围的时候,它就会自动转换成浮点型类型。这种自动完成的类型转换就是自动类型转换。
自动类型转换的场景:

整型数过大,自动转换成浮点型。

$a = PHP_INT_MAX;//表示整型的最大值
var_dump($a); //输出$a的类型
$a = PHP_INT_MAX + 1; //$a的值大于整型的最大值。
var_dump($a);
-----结果------
int(2147483647) float(2147483648)

当进行数值运算的时候,经常发生自动类型转换。

$a = 1; //整型
$b = 3.14; //浮点型
$res = $a + $b; //计算两个数的和
var_dump($res); //输出类型
-----结果------
float(4.14)

$a = 10;//整型
$b = 4;//整型
$res = $a / $b; //相除
var_dump($res);
-----结果------
float(2.5)

强制类型转换

  当我们想强制把当前的类型转换成其他类型的时候,可以使用强制类型转换:

使用bool settype ( mixed &

type )

$a = 100; //整型
settype($a, &#39;float&#39;);//强制类型转换
var_dump($a);
-----结果------
float(100)

$type的可能值是:

  1. “boolean” (或为“bool”,从 PHP 4.2.0 起)

  2. “integer” (或为“int”,从 PHP 4.2.0 起)

  3. “float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)

  4. “string”

  5. “array”

  6. “object”

  7. “null” (从 PHP 4.2.0 起)

使用类型

$a = 200;
$b = (string)$a;
var_dump($b);
-----结果------
string(3) "200"

使用函数得到对应的数据类型,比如intval , floatval ,boolval, strval

$a = 12.923;//浮点型
$b = intval($a);
var_dump($b);
-----结果------
int(12)

注意:当浮点型转换成整型的时候,会自动忽略小数点后的数,并不会四舍五入。

NULL数据类型

  NULL:表示一个变量没有值,NULL 类型唯一可能的值就是 NULL。

在下列情况下一个变量被认为是 NULL:

  • 被赋值为 NULL

  • 尚未被赋值

  • 被 unset()

其他的数据类型,数组,对象,资源在后面会介绍。

特别说明:在PHP中当我们想输出一个数的时候,可以使用echo进行输出,而字符串连接使用一个点.表示。也可以通过var_dump()进行输出,var_dump()可以输出当前数据的类型是什么。

总结

  基本数据类型使我们必须要掌握的,在以后的开发中,我们操作的数据都是基本数据类型。

本节讲解的内容

  • php的简单介绍

  • php的四种标签格式

  • php的变量

  • php的基础数据类型

PHP的简单介绍

  php是开源的脚本语言,主要用于web开发,语法吸收了C语言,Java和perl的特点,利于学习,使用广泛,用php做出来的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行速度更快。

PHP的四种标签格式

当php的代码写到固定的格式中时,解析器才会去执行php代码,而常见的PHP标签有四种:

PHP 基本チュートリアル 2 つの基本データ型

我们一般用的是第一种格式。也是最常见的格式。

PHP变量

  变量:是指没有固定的值,可以改变的数。

  而我们创建变量的目的是:为了存放数据,以便后来对数据进行操作。

  变量名的命名规则:必须是数字,字母,下划线组成的且不能以数字开头的。

常用命名规则:

  • 驼峰式命名法:username->>>userName: 从第二个单词开始,首字母大写

  • Pascal の命名法: username->>>UserName: 各単語の最初の文字は大文字です

  • 下線の命名法: username->>>user_name: 単語は単語の間ですべて小文字です。共通の命名規則をアンダースコアで区切ります:

今後の関数名の命名規則も以下の3点に集約されます。

PHP の変数名には特別な機能があります。開発の便宜上、変数の前に $ 記号を追加する必要があります。同時に、変数の名前には通常、意味。

PHPの基本データ型

ほとんどの言語にはデータ型という用語があり、開発で使用するデータを分類でき、管理を改善するためでもあります。

PHP の基本データ型分類:

  • 基本データ型: 整数 (int/integer)、浮動小数点 (float/double)、ブール (bool/boolean)、文字列 (string)

  • 複合データ型:配列、オブジェクト

  • 特殊なデータ型: null、リソース

整数データ型

整数データ型は us 一般的に使用される負の整数、正の整数など

PHP の整数型は次のとおりです。 8 進数 (8 ごとに 1)、10 進数、16 進数 (16 進数)。

$a = 2; //十进制
$a = 023;//八进制
$a = 0x23;//十六进制

8 進数: 前に 0 があり、8 進数を示します。

16 進数: 前に 2 つの 0x があり、16 進数を示します。

整数のサイズには制限があります。 PHP の整数型の語長はプラットフォームによって異なりますが、通常は 4 バイトで、4 バイトは 32 ビットになります。したがって、PHP の長さは 2 の 31 乗となり、そのうちの 1 つが符号ビットを表します。

PHP では、システム定数 PHP_INT_MAX を使用して最大値を取得できます。ただし、整数値が最大値を超える場合は自動的にfloat型に変換されます。

注: 符号なし数値は PHP ではサポートされていません。

浮動小数点データ型

浮動小数点データ型は、通常、10進数と呼ばれるものです。倍精度または実数とも呼ばれます。

文字列の語長もプラットフォームに依存し、通常は 1.8e308 で、精度は 10 進数 14 桁です。小数の精度は通常、左から最初の 0 以外の数値から計算されます。

echo 123456.78912345123;//输出结果123456.78912345--最后面的123四舍五入掉

echo 0000123456789.256486587441;//输出结果123456789.25649--6587441四舍五入向前进一位8变9

浮動小数点型の比較に関しては、状況に応じて処理する必要があります

  1. 2 つの浮動小数点数が直接割り当てられている場合、それらは直接比較できます。

  2. 2 つの浮動小数点数のうち 1 つ以上が演算の結果である場合は、abs 関数またはround 関数を使用して倍数を展開し、比較する必要があります。

ブール データ型

。データ型は True (真) または false (偽) ですが、これら 2 つの形式に加えて、他のデータ型の値も特定の条件下で true または false になる可能性があります。

次の状況は false として扱われます:

  • 整数値 0

  • 浮動小数点値 0.0

  • 空の文字列と文字列 '0'

  • 要素を含まない配列

  • メンバーを含まないオブジェクト

  • 特殊な型 null

  • 空のタグから生成された SimpleXML オブジェクト。

文字列データ型

文字列は一連の文字と引用符で構成され、PHP の最大文字列サイズは 2GB になることがあります

開発では文字列をよく使用しますが、文字については 4 つあります。文字列を定義する方法:

  • 一重引用符

  • 二重引用符

  • Heredoc (二重引用符)

  • nowdoc (一重引用符)

一重引用符: when 文字列が単一引用符で定義されている場合引用符を使用すると、パーサーは文字列内の変数を解析しません。代わりに、直接出力されます。

$a = 12;
$b = &#39;这是一个单引号$a&#39;;
echo $b;
-----结果------
这是一个单引号$a

二重引用符: パーサーは文字列内の変数を解析します。

$a = 12;
$b = "这是一个单引号$a";
echo $b;
-----结果------
这是一个单引号12

ヒアドキュメント: 定義された文字列が長すぎる場合は、文字列内の変数を解析するユーザーフレンドリーな方法を検討できます。

$a = 12;
$b = <<<EOP//这个大写字母的定义可以随意。
这是一个hereDoc的类型$a;
EOP;
echo $b;
-----结果------
这是一个hereDoc的类型12;

注: EOP の前後にスペースやその他の文字を含めることはできません

nowdoc: このメソッドは文字列内の変数を解析しません。

$a = 12;
$str = <<<&#39;COO&#39;
    这是一个nowDoc$a;
COO;
echo $str;
-----结果------
这是一个nowDoc$a;

基本的なデータ型変換

データ型とは、ある型から別の型に変換することです。変換は一般に 2 つのタイプに分類できます自動型変換と強制型変換;

一般に、どのようなデータ型が使用できるかわからない場合、var_dump() を使用して、この関数はデータの特定の情報を出力できます。 , ここで、データのタイプが含まれます。 PHP ヘルプドキュメントには、データの型を取得する別の方法getType()が提供されていますが、次の使用は推奨されないことが明確に記載されています:

PHP 基本チュートリアル 2 つの基本データ型

自動型変換

前に紹介したように、整数の場合、データがその範囲を超えると、自動的に浮動小数点型に変換されます。この自動的に完了する型変換が自動型変換です。
自動型変換シナリオ:

整型数过大,自动转换成浮点型。

$a = PHP_INT_MAX;//表示整型的最大值
var_dump($a); //输出$a的类型
$a = PHP_INT_MAX + 1; //$a的值大于整型的最大值。
var_dump($a);
-----结果------
int(2147483647) float(2147483648)

当进行数值运算的时候,经常发生自动类型转换。

$a = 1; //整型
$b = 3.14; //浮点型
$res = $a + $b; //计算两个数的和
var_dump($res); //输出类型
-----结果------
float(4.14)

$a = 10;//整型
$b = 4;//整型
$res = $a / $b; //相除
var_dump($res);
-----结果------
float(2.5)

强制类型转换

  当我们想强制把当前的类型转换成其他类型的时候,可以使用强制类型转换:

使用bool settype ( mixed &

type )

$a = 100; //整型
settype($a, &#39;float&#39;);//强制类型转换
var_dump($a);
-----结果------
float(100)

$type的可能值是:

  1. “boolean” (或为“bool”,从 PHP 4.2.0 起)

  2. “integer” (或为“int”,从 PHP 4.2.0 起)

  3. “float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)

  4. “string”

  5. “array”

  6. “object”

  7. “null” (从 PHP 4.2.0 起)

使用类型

$a = 200;
$b = (string)$a;
var_dump($b);
-----结果------
string(3) "200"

使用函数得到对应的数据类型,比如intval , floatval ,boolval, strval

$a = 12.923;//浮点型
$b = intval($a);
var_dump($b);
-----结果------
int(12)

注意:当浮点型转换成整型的时候,会自动忽略小数点后的数,并不会四舍五入。

NULL数据类型

  NULL:表示一个变量没有值,NULL 类型唯一可能的值就是 NULL。

在下列情况下一个变量被认为是 NULL:

  • 被赋值为 NULL

  • 尚未被赋值

  • 被 unset()

其他的数据类型,数组,对象,资源在后面会介绍。

特别说明:在PHP中当我们想输出一个数的时候,可以使用echo进行输出,而字符串连接使用一个点.表示。也可以通过var_dump()进行输出,var_dump()可以输出当前数据的类型是什么。

总结

  基本数据类型使我们必须要掌握的,在以后的开发中,我们操作的数据都是基本数据类型。

 以上就是PHP基础教程二之基本数据类型的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。