ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでのデータ型強制

php_PHP チュートリアルでのデータ型強制

WBOY
WBOYオリジナル
2016-07-13 17:13:211167ブラウズ

PHP は緩やかに型付けされた言語であり、使用する変数を具体的に定義する必要がないため、プログラム作成に大きな柔軟性と利便性をもたらします。しかし、プログラムを作成するときは、変数には常に対応する型があるため、使用する変数の型を知る必要があります。型間の変換はほぼ自由に行えますが、変数の型を自由に使用または変換すると、潜在的なエラーが発生する可能性があります。PHP での型強制は、変換する変数の前に括弧を追加することと非常によく似ています。タイプ:

コードは次のとおりですコードをコピー
$foo = 10 // $foo は整数です
; $bar = (boolean) $foo // $bar はブール値です
; ?>


型変換
PHP は、変数定義で明示的な型定義を必要としません (またはサポートしません)。変数の型は、変数が使用されるコンテキストに基づいて決定されます。つまり、変数 var に文字列値を代入すると、var は文字列になります。 var に整数値を代入すると、それは整数になります。

PHP の自動型変換の例は、プラス記号「+」です。いずれかのオペランドが浮動小数点数である場合、すべてのオペランドは浮動小数点数として扱われ、結果も浮動小数点数になります。それ以外の場合、オペランドは整数として解釈され、結果も整数になります。これによりオペランド自体の型は変更されず、オペランドの評価方法と式自体の型が変更されるだけであることに注意してください。

型キャスト
PHP の型強制は C と非常によく似ています。変換される変数の前に括弧で囲まれたターゲットの型が置かれます。

コードは次のとおりです $foo = 10 // $foo は整数です許可されるキャストは次のとおりです:
コードをコピー
; $bar = (boolean) $foo // $bar はブール値です
; ?>


(int) または (integer) - 整数に変換します

(bool) または (boolean) - ブール値に変換します

(float) または (double) または (real) - 浮動小数点型に変換します
(文字列) - 文字列に変換します
(配列) - 配列に変換します
(オブジェクト) - オブジェクトに変換します
あるいは、変数を文字列に復元するには、変数を二重引用符で囲むこともできます:

数字を文字に変換する

コードは次のとおりです $foo = 10 // $foo は整数です

; $str = "$foo" // $str は文字列です
; ?>

コードをコピー
よく使われる文字列を整数に変換する非常に簡単な方法があります


コードは次のとおりです$str=www.bKjia.c0m;

文字列が数値として評価される場合、結果の型と値は次のルールに従って決定されます。

文字「.」、「e」または「E」のいずれかが含まれている場合、文字列は浮動小数点として評価され、それ以外の場合は整数として扱われます

値は文字列の最初の部分によって決まります。文字列が正当な数値データで始まる場合は、その数値が値として使用され、それ以外の場合は値が 0 (ゼロ) になります。有効な数値データはオプションの符号で始まり、その後に 1 つ以上の数字 (オプションで小数を含む)、その後にオプションの指数が続きます。指数は、「e」または「E」の後に 1 つ以上の数字が続くものです
例:

コードをコピー
$int = intval($str);

このように $int=0; します。

コードは次のとおりですコードをコピー
$foo = 1 + "10.5" // $foo は浮動小数点型です: 11.5
; $foo = 1 + "-1.3e3"; // $foo は浮動小数点型です: -1299
$foo = 1 + "bob-1.3e3"; // $foo は整数です: 1
$foo = 1 + "bob3" // $foo は整数です: 1
; $foo = 1 + "10 匹の小さな豚" // $foo は整数です: 11
$foo = "10.0 pigs " + 1; // $foo は浮動小数点型です: 11

?>

PHPはデータを利用する際に変数を定義する必要がないため、柔軟に変数を定義したり、データ型を柔軟に変換したりすることができます。

http://www.bkjia.com/PHPjc/629165.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629165.html技術記事 PHP は型付けが緩やかな言語であり、使用する変数を具体的に定義する必要がないため、プログラム作成に大きな柔軟性と利便性をもたらします。しかし、プログラミングの過程で、次のことを知る必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。