このセクションで説明する内容
phpの簡単な紹介
phpの4つのタグ形式
phpの変数
phpの基本データ型
PH Pのシンプルな紹介
PHP は、主に Web 開発に使用されるオープンソースのスクリプト言語です。構文は C 言語、Java、perl の特徴を吸収しており、学習に役立ち、広く使用されています。PHP で作成された動的ページは、他のプログラミングと似ています。 PHPに比べてHTML文書にプログラムを埋め込んで実行するため、実行速度が速くなります。
PHP の 4 つのタグ形式
PHP コードが固定形式で記述されている場合、パーサーは PHP コードを実行します。一般的な PHP タグは 4 つあります。これは最も一般的な形式でもあります。
PHP変数
変数を作成する目的は、後でデータを操作できるようにデータを保存することです。
変数名の命名規則: 変数名は数字、文字、アンダースコアで構成する必要があり、数字で始めることはできません。 一般的な命名規則: キャメルケース命名法: ユーザー名->>>ユーザー名: 2番目の単語から始まり、最初の文字が大文字になります- パスカル命名法: ユーザー名->>> ;ユーザー名: 各単語の最初の文字は大文字になります
- 下線の命名法: username->>>user_name: 単語はすべて小文字で、アンダースコアで区切られます 一般的な命名規則:
- 将来の命名規則関数名もこの3点に集約されます。 PHP の変数名には特別な機能があります。開発の便宜上、変数の前に $
PHPの基本データ型
ほとんどの言語にはデータ型という用語があり、開発で使用するデータを分類でき、管理を改善するためでもあります。PHP の基本データ型分類:
基本データ型: 整数 (int/integer)、浮動小数点 (float/double)、ブール (bool/boolean)、文字列 (string)- 複合データ型:配列、オブジェクト
- 特殊なデータ型: null、リソース
整数データ型
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 つの浮動小数点数が直接割り当てられている場合、それらは直接比較できます。
- 2 つの浮動小数点数のうち 1 つ以上が演算の結果である場合は、abs 関数またはround 関数を使用して倍数を展開し、比較する必要があります。
ブール データ型
次の状況は false として扱われます:
整数値 0- 浮動小数点値 0.0
- 空の文字列と文字列 '0'
- 要素を含まない配列
- メンバーを含まないオブジェクト
- 特殊な型 null
- 空のタグから生成された SimpleXML オブジェクト。
文字列データ型
開発では文字列をよく使用しますが、文字については 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 = <<<'COO' 这是一个nowDoc$a; COO; echo $str; -----结果------ 这是一个nowDoc$a;
基本数据类型转换
数据类型就是从一种类型转换到另外一种类型。转换一般可以分为两种自动类型转换、强制类型转换;
在一般情况下,当我们不知道数据是什么类型的时候可以使用var_dump(),这个函数可以打印数据的具体信息,其中就包括数据的类型。而PHP帮助文档中又提供了一种方式得到数据的类型getType()但是文档中明确表示不推荐使用:
自动类型转换
在前面介绍过,当整型的数据越过它的范围的时候,它就会自动转换成浮点型类型。这种自动完成的类型转换就是自动类型转换。
自动类型转换的场景:
整型数过大,自动转换成浮点型。
$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, 'float');//强制类型转换 var_dump($a); -----结果------ float(100)
$type的可能值是:
“boolean” (或为“bool”,从 PHP 4.2.0 起)
“integer” (或为“int”,从 PHP 4.2.0 起)
“float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)
“string”
“array”
“object”
“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变量
变量:是指没有固定的值,可以改变的数。
而我们创建变量的目的是:为了存放数据,以便后来对数据进行操作。
变量名的命名规则:必须是数字,字母,下划线组成的且不能以数字开头的。
常用命名规则:
驼峰式命名法: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
浮動小数点型の比較に関しては、状況に応じて処理する必要があります
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 = '这是一个单引号$a'; 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 = <<<'COO' 这是一个nowDoc$a; COO; echo $str; -----结果------ 这是一个nowDoc$a;
基本的なデータ型変換
データ型とは、ある型から別の型に変換することです。変換は一般に 2 つのタイプに分類できます自動型変換と強制型変換;
一般に、どのようなデータ型が使用できるかわからない場合、var_dump() を使用して、この関数はデータの特定の情報を出力できます。 , ここで、データのタイプが含まれます。 PHP ヘルプドキュメントには、データの型を取得する別の方法getType()が提供されていますが、次の使用は推奨されないことが明確に記載されています:
自動型変換
前に紹介したように、整数の場合、データがその範囲を超えると、自動的に浮動小数点型に変換されます。この自動的に完了する型変換が自動型変換です。
自動型変換シナリオ:
整型数过大,自动转换成浮点型。
$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, 'float');//强制类型转换 var_dump($a); -----结果------ float(100)
$type的可能值是:
“boolean” (或为“bool”,从 PHP 4.2.0 起)
“integer” (或为“int”,从 PHP 4.2.0 起)
“float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)
“string”
“array”
“object”
“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)!

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPにより、インタラクティブなWebコンテンツを簡単に作成できます。 1)HTMLを埋め込んでコンテンツを動的に生成し、ユーザー入力またはデータベースデータに基づいてリアルタイムで表示します。 2)プロセスフォームの提出と動的出力を生成して、XSSを防ぐためにHTMLSPECIALCHARSを使用していることを確認します。 3)MySQLを使用してユーザー登録システムを作成し、Password_HashおよびPreprocessingステートメントを使用してセキュリティを強化します。これらの手法を習得すると、Web開発の効率が向上します。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

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

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
