phpデータ型の例の詳細な説明
PHP は 8 つのプリミティブ データ型をサポートします。 4 つのスカラー型: ブール (Boolean)、整数 (integer)、float (浮動小数点型、double とも呼ばれる)、文字列 (string)、2 つの複合型: 配列 (array)、オブジェクト (object)、そして最後に 2 つの特別な型があります。タイプ: resource (リソース) および NULL (タイプなし)。
注: 式の値と型を確認したい場合は、var_dump() 関数を使用します。デバッグ用に人間が判読できる型の表現が必要なだけの場合は、gettype() 関数を使用します。型を確認するには、gettype() を使用せず、is_type 関数を使用します。
PHP は弱い言語なので、== 記号を使用する場合、数値と文字列を比較する場合、または数値の内容を含む文字列を比較する場合、文字列は数値に変換されます。値と比較は数値的に実行されます。このルールは switch ステートメントにも適用されます。 (絶対比較には === を使用してください)
第一オペランドの型 |
第二オペランドの型 |
型変換 |
||
Integer |
Floアットポイントタイプ | 整数を浮動小数点型に変換 |
||
文字列を浮動小数点型に変換すると整数型も変換されます。浮動小数点型に変換されます | 浮動小数点型 |
|||
文字列は浮動小数点型に変換されます |
まとめると、 浮動小数点型 > 整数型 > 文字列 > ブール型
整数型
Float型 <?php $a = 0.1; $b = 0.9; $c = 1; var_dump(($a+$b)==$c);//true var_dump(($c-$b)==$a);//falseprintf("%.20f", $a+$b); // 1.00000000000000000000 printf("%.20f", $c-$b); // 0.09999999999999997780?> ログイン後にコピー この問題は、浮動小数点の計算には精度が伴い、浮動小数点数を2進数に変換すると精度が失われる可能性があるために発生します。 したがって、浮動小数点数が最後の桁まで正確であるとは絶対に信じないでください。また、2 つの浮動小数点数が等しいかどうかを比較しないでください。 本当により高い精度が必要な場合は、任意精度の数学関数を使用する必要があります。 高精度运算的方法如下: bcadd 将两个高精度数字相加 bccomp 比较两个高精度数字,返回-1,0,1 bcp 将两个高精度数字相除 bcmod 求高精度数字余数 bcmul 将两个高精度数字相乘 bcpow 求高精度数字乘方 bcpowmod 求高精度数字乘方求模 bcscale 配置默认小数点位数,相当于Linux bc中的”scale=” bcsqrt 求高精度数字平方根 bcsub 将两个高精度数字相减 ログイン後にコピー 上記の警告メッセージにあるように、2 つの浮動小数点数が等しいかどうかを比較することには、内部式のため問題があります。ただし、浮動小数点値を比較する回りくどい方法があります。 浮動小数点数が等しいかどうかをテストするには、その値よりほんの少しだけ大きい最小誤差値を使用します。この値は、マシン イプシロンまたは最小単位整数とも呼ばれ、計算で受け入れられる最小の差の値です。 と小数点以下 5 桁の精度に相当します。 <?php $a = 1.23456789; $b = 1.23456780; $epsilon = 0.00001; if(abs($a-$b) < $epsilon) { echo "true"; } ?> ログイン後にコピー 文字列型 文字列が二重引用符 (") で囲まれている場合、PHP はいくつかの特殊文字を解析します: n、\、$ 二重引用符で定義された文字 最も重要な機能 文字列はキーに関連付けられた型で連結されます。 array() 言語構造を使用して、任意の数の key => を作成できます。カンマで区切られた値のペア。array( key => value , ... ) // 键(key)可是是一个整数 integer 或字符串 string // 值(value)可以是任意类型的值 此外 key 会有如下的强制转换: <?php $arr = array(5 => 1, 12 => 2); $arr[] = 56; // This is the same as $arr[13] =56; at this point of the script $arr["x"] = 42; // This adds a new element to the array with key "x" unset($arr[5]); // This removes the element fromthe array unset($arr); // This deletes the whole array ログイン後にコピー には、正当な整数値を含む文字列が含まれます。たとえば、キー名「8」は実際には 8 として格納されます。ただし、「08」は整数に変換されます。有効な 10 進値ではないためキャストされません。浮動小数点数も整数に変換されます。つまり、キー名 8.7 は実際には 8 として格納されます。また、整数型に変換され、キー名 false は 0 として格納されます。
foreach 控制结构是专门用于数组的。它提供了一个简单的方法来遍历数组。 数组(Array) 的赋值总是会涉及到值的拷贝。使用引用运算符通过引用来拷贝数组。 <?php $arr1 = array(2, 3); $arr2 = $arr1; $arr2[] = 4; // $arr2 is changed,// $arr1 is still array(2, 3) $arr3 = &$arr1; $arr3[] = 4; // now $arr1 and $arr3 are the same ?> ログイン後にコピー NULL 相关推荐: |
以上がphpデータ型の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 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
