PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP型ジャグリング


定義と使用法

PHPは、動的型付け言語として知られています。 PHPでは、変数の明示的な型宣言は必要なく、サポートもされていません。 C、C ++、およびJavaとは異なり、PHP変数のタイプは、それに割り当てられた値によって決定され、その逆ではありません。さらに、異なるタイプの値が割り当てられると、そのタイプも変化します。変数の動的に変化する値を処理するためのPHPのこのアプローチは、型ジャグリングと呼ばれます。

$var="Hello"; // variable is string type
$var=100; //same variable now becomes int

型ジャグリングは、式の計算中にも行われます。この例では、数字を含む文字列変数は、加算式の評価のために自動的に整数に変換されます

<?php
$var1=100;
$var2="100";
$var3=$var1+$var2;
var_dump($var3);
?>

出力

これにより、次の結果が生成されます-

int(200)

文字列が数字で始まる場合、数字以外の文字があれば、計算の実行中に無視されます。ただし、PHPパーサーは以下に示すように通知を発行します

<?php
$var1=100;
$var2="100 days";
$var3=$var1+var2;
var_dump($var3);
?>

出力

これにより、次の結果が生成されます-

PHP Notice: A non well formed numeric value encountered in ...
int(200)

型キャストは、変数を特定の型として使用するように強制します。次のスクリプトは、さまざまな型キャスト演算子の例を示しています

<?php
$var1=100;
$var2=(boolean)$var1;
$var3=(string)$var1;
$var4=(array)$var1;
$var5=(object)$var1;
var_dump($var2, $var3, $var4, $var5);
?>

出力

これにより、次の結果が生成されます-

bool(true)
string(3) "100"
array(1) {
   [0]=>
   int(100)
}
object(stdClass)#1 (1) {
   ["scalar"]=>
   int(100)
}

変数を文字列にキャストすることは、二重引用符で囲まれた文字列で囲むことによっても実行できます

<?php
$var1=100.50;
$var2=(string)$var1;
$var3="$var1";
var_dump($var2, $var3);
?>

出力

これにより、次の結果が生成されます-

string(5) "100.5"
string(5) "100.5"

  1. PHP型演算子

    はじめに PHPでは、特定の変数が特定のクラスのオブジェクトであるかどうかを確認できます。この目的のために、PHPにはインスタンスがあります オペレーター。 構文 $var instanceof class この演算子はブール値TRUEを返します。$varはクラスのオブジェクトです。それ以外の場合はFALSEを返します 例 次の例では、instanceof演算子は、ユーザー定義のテストクラスの特定のオブジェクトかどうかを確認します 例 <?php class testclass{    //class body } $a=new testclass(); if

  2. PHP pi()関数

    定義と使用法 pi ()関数は数学定数Πの値を返します。 PHPで定義された事前定義された定数に等しいfloat値3.14159265359を返します--M_PI 構文 pi ( void ) : float パラメータ この関数はパラメータを必要としません 戻り値 PHP pi()関数は、数学定数Πを返し、事前定義された数学定数M-PIと同じです。 M_PIを使用する代わりに、数式でpi()関数を使用できます。 PHPバージョン この関数は、PHPバージョン4.x、PHP 5.x、およびPHP7.xで使用できます。 例 次の例では、円の面積の計算にpi()関数を使用しています。