php で変数の格納型を変更するメソッドは次のとおりです。 1. 強制型変換。文字列を変換する「(int)」関数など、ある型の変数を別の型に変換する関数を使用します。整数に変換; 2. 自動型変換、2 つの異なる型の値を計算する場合、PHP は自動的にそれらを同じ型に変換します; 3. 「settype()」関数を使用すると、変数を指定した型に設定できます。ただし、使用できるのは PHP ネイティブ データ型のみです。
このチュートリアルのオペレーティング システム: Windows 10 システム、php8.1.3 バージョン、Dell G3 コンピューター。
PHP では、変数の型は動的です。これは、変数の型を実行時に変更できることを意味します。
PHP 変数のストレージ型を変更する方法をいくつか示します:
1. 強制型変換:
強制型変換構文を使用して、型を変換する 変数は別の型に変換されます。
たとえば、文字列を整数に変換するには、`(int)` または `intval()` 関数を使用します。
```php $price = "20"; $price_int = (int) $price; //或者 $price_int = intval($price); echo gettype($price); // 输出 string echo gettype($price_int); // 输出 integer ```
2. 自動型変換:
異なる型の 2 つの値を計算する場合、PHP はそれらを同じ型に自動的に変換します。
たとえば、算術式で、一方のオペランドが整数で、もう一方のオペランドが浮動小数点数の場合、整数は自動的に浮動小数点数に変換されます。
```php $num1 = 10; $num2 = 3.14; $result = $num1 + $num2; echo $result; // 输出 13.14 echo gettype($result); // 输出 double ```
3. settype() 関数:
この関数は変数を指定された型に設定できます。settype() 関数は次の目的でのみ使用できることに注意してください。 PHP ネイティブ データ型 (int、float、string、bool)、その他のオブジェクトの場合は、シリアル化のエンコードとデコードに適切な組み込み関数と拡張ライブラリを使用する必要がある場合があります。
```php $age = "30"; echo gettype($age); //输出 string settype($age, "int"); echo gettype($age); //输出 integer ```
`settype()` 関数を使用する場合は、変換先の型を 2 番目のパラメーターに渡す必要があります。 `settype()` 関数は、成功すると TRUE を返します。それ以外の場合は、FALSE を返します。
以上がPHPで変数のストレージタイプを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。