PHPでデータ型変換を強制する方法
強制変換方法: 1. 変換対象の型 ("(int)"、"(bool)"、"(float)" など) を括弧で囲んで変換対象の変数の前に追加します。型変換関数 intval()、floatval()、boolval()、strval()、settype() を使用します。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP 強制型変換
PHP での強制型変換は他の言語と非常によく似ており、変換する変数の前にかっこで囲まれたターゲットの型を追加できます (例: $var) = (int )3.1415;
)、特定の型変換関数 (intval()
、floatval()
、strval()## など) を使用することもできます。 # など) または
settype() を使用して型を変換します。
-
(int)
,
(integer): 整数型に変換;
(bool)
,
(boolean): ブール型に変換;
(float)
、
(double)、
(real): 浮動小数点型に変換;
(string)
: 文字列型に変換;
-
( array)
: 配列型に変換;
(object)
: オブジェクト型に変換します。
intval()、
floatval()、
boolval()、
strval () 変数の型を変換する場合、これらの関数の機能は次のとおりです。
- intval(): 変数の整数値を取得するために使用されます。 ##floatval(): 変数の浮動小数点値の取得に使用;
- boolval(): 変数のブール値の取得に使用;
- strval(): 変数の文字列値を取得するために使用されます。
- [例] 上記の関数を使用して、変数の型を強制します。
<?php $str = '123.456abc'; $int = intval($str); echo '变量 $int 的类型为:'.gettype($int).'<br>'; $float = floatval($str); echo '变量 $float 的类型为:'.gettype($float).'<br>'; $string = strval($str); echo '变量 $string 的类型为:'.gettype($string); ?>
実行結果は次のとおりです。
变量 $int 的类型为:integer 变量 $float 的类型为:double 变量 $string 的类型为:string
上記の 2 つの強制型変換メソッドは、変換された変数自体の型を変更しませんが、次のように取得された新しい型のデータを変換します。新しい変数に代入すると、元の変数の型と値は変更されません。
変数自体の型を変更する必要がある場合は、
settype() 関数を使用できます。関数の構文形式は次のとおりです: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>settype(mixed &$var, string $type)</pre><div class="contentsignin">ログイン後にコピー</div></div>
このうち、 $var は変換する変数です。 ; $type は変換する型で、
、integer (int)
、 です。 float (double)
、string
、array
、object
、null
。 [例] settype() 関数を使用して、変数の型を強制します。
<?php $str = (string)'123abc'; $bool = (bool)true; settype($str, 'integer'); settype($bool, 'string'); echo '$str 的类型为:'.gettype($str).'<br> $bool 的类型为:'.gettype($bool); ?>
実行結果は以下のとおりです。
$str 的类型为:integer $bool 的类型为:string
強制型変換を使用する場合、以下の注意点があります。
- 整数型は変換されます。浮動小数点型は整数型に比べて精度の範囲が非常に広いため、変換後の精度は変わりません;
- 浮動小数点型を整数型に変換する場合タイプの場合、小数部分は自動的に破棄され、整数のみが保持されます。浮動小数点数が整数の有効範囲を超える場合、結果は未定義になります;
- 文字列が数値に変換される場合、文字列の先頭から最後までが変換されます。数字文字ではない最初の文字が終了します (一致しない内容はクリアされます)、つまり、文字列の最初の文字が数字でない場合、変換結果は 0 になります。
- ##NULL 値は string に変換され、結果は null 文字になります。
- 推奨学習: 「
PHP ビデオ チュートリアル
」
以上がPHPでデータ型変換を強制する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
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 にアップグレードする方法について説明します。

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

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

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
