目次
このセクションで説明する内容
PH Pのシンプルな紹介
PHP の 4 つのタグ形式
変数を作成する目的は、後でデータを操作できるようにデータを保存することです。
PHP の基本データ型分類:
次の状況は false として扱われます:
開発では文字列をよく使用しますが、文字については 4 つあります。文字列を定義する方法:
基本数据类型转换
自动类型转换
强制类型转换
NULL数据类型
总结
本节讲解的内容
PHP的简单介绍
PHP的四种标签格式
PHP变量
PHPの基本データ型
整数データ型
浮動小数点データ型
ブール データ型
文字列データ型
基本的なデータ型変換
自動型変換
ホームページ バックエンド開発 PHPチュートリアル PHP 基本チュートリアル 2 つの基本データ型

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

Mar 01, 2017 am 09:23 AM

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

  • 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles