php チュートリアルのデータ型と変数
PHP は型指定が弱いため、変数を事前に宣言する必要も、型を指定する必要もありません。 PHP の変数は $ に変数名を加えたものです。PHP 変数では大文字と小文字が区別されます。 たとえば、上記の例では $my='my' です。
PHP でサポートされる変数のタイプには、ブール、整数、浮動小数点、文字列、配列、オブジェクトが含まれます。最初の 4 つは非常に一般的に使用され、他の言語と似ているため、詳しくは紹介しません。配列とオブジェクトについては後で詳しく紹介します。
PHPにはオブジェクトのタイプを検出する関数があり、それはgetttypeです。 gettype は、値が配列、ブール、倍精度、整数、オブジェクト、リソース、文字列、不明な型の文字列を返します。PHP は明示的な型変換もサポートしており、構文は C に似ています。
変換演算子
に変換します
(配列) 配列
(bool) (boolean) ブール型
(int) (整数) 整数
(オブジェクト) オブジェクト
(float)、(double)、(real) 浮動小数点数
(文字列) 文字列
例:
コードは次のとおりです:
$str ='文字列';
$num=15;
$numstr='123.3'
echo gettype($str),'
';
echo gettype($num),'
';
echo gettype($numstr),'
';
$numstr=(float)$numstr;
エコー gettype($numstr);
?>
出力結果は次のとおりです:
文字列
整数
文字列
ダブル
is_array()、is_bool() など、変数が特定の型であるかどうかを判断するために使用できる関数もあります。使用方法は似ています。
3. 関数と変数のスコープ
PHP で関数を宣言する方法は非常に簡単で、その形式は次のとおりです:
コードは次のとおりです:
関数 関数名(パラメータ){
}
変数名があれば戻り値の型を指定する必要はなく、括弧内に変数の型を指定する必要もありません。例:
コードは次のとおりです:
関数 課税価格($価格,$税率){
$価格*(1+$税率)を返します
}
デフォルトでは、PHP はパラメータを値で渡します。関数内でパラメータの値を変更しても、関数の外での変数の値は変更されません。ただし、PHP は C の &$paramname と一致した構文をサポートします。たとえば、以下のような典型的な例:
コードは次のとおりです:
関数 swap1($x,$y){
$t=$x;$x=$y;$y=$t;
}
関数 swap2(&$x,&$y){
$t=$x;$x=$y;$y=$t;
}
printf("a は %d、b は %d
",$a,$b);
?>
出力結果:
aは3、bは5です
aは5、bは3
PHP 関数はパラメータのデフォルト値もサポートしており、構文は C と同じです。例:
コードは次のとおりです:
関数 Taxedprice($price,$taxrate=0.03){
$価格*(1+$税率)を返します
}
エコー課税価格(100);
?>
コードは次のとおりです:
$taxrate=0.03; //グローバル
関数change2() {
世界の $taxrate
$税率+=1;
}
変更1();
echo $taxrate,'
';
変更2();
echo $taxrate,'
';
?>
出力結果は次のとおりです:
0.03
1.03
php にもスーパーグローバル変数があります。スーパー グローバル変数は PHP システムによって事前定義されており、主に現在のユーザー セッション、ユーザーのオペレーティング環境、ローカル環境などの環境関連の情報にアクセスするために使用されます。たとえば、スーパー グローバル変数は配列です。$_server にはサーバー関連の情報が格納されます。 $_get、$_post、$_files、$_cookie はそれぞれ、get と post を使用してクライアントによって送信された情報、アップロードされたファイル、Cookie 情報などを保存します。これらの変数の使用は非常に簡単で、必要な情報を調べるだけです
変数の4つの変数
Cなどの静的言語とは異なり、PHPの変数名自体を変数にすることができるため、多くの変数を動的に生成する必要がある場合に非常に便利です。例:
コードは次のとおりです:
$r="こんにちは";
$$r="こんにちは
";
エコー $こんにちは
?>
出力結果は次のようになります: こんにちは
5. プロセス制御ステートメント
主に、if else、while、for、do while、switch が含まれます。これらは C 言語に非常に似ており、基本的には同じです。あまり紹介はありません。 PHPのelseifはキーワードをつなげたものですが、C言語はelse if
です。
。