PHP のデータ型には、整数、小数 (浮動小数点)、ブール型、文字と配列、変数、定数などが含まれます。見てみましょう。
1 PHP の一般的なデータ型
1.基本的なデータ型
1.1 整数
1.2 単精度、倍精度を含む10進数型(浮動小数点数)
1.3 ブール型(true、falseを表す)
1.4 文字列
2. 複合データ型
2.1 配列
2.2 オブジェクト
3.特殊なデータ型
3.1ヌル
3.2 リソースタイプ(リソース)
2 PHPの基本構文
1. PHP で定義された変数は $ 記号で始まる必要があり、大文字と小文字が区別されます。
2. 変数の名前は、数字や特殊文字ではなく、文字またはアンダースコアで始める必要があります。
最初のPHPプログラム
コードは次のとおりです | コードをコピー |
エコー「Hello World!」; ?> |
コメント1件
1.1 複数行
/*
××××
*/
1.2 単線
//xxxxx
2.値を割り当てる
$a = 'テスト';
2.1 変数が宣言されているか確認する
isset($a)
2.2 変数を解放する
unset($a);
2.3 静的変数
静的 $a;
静的変数は、システムによって解放されることなく、関数が複数回呼び出されてもその値を保持できますが、静的変数は宣言されている関数セット内でのみアクセスでき、最初に宣言されたときにのみ初期化できます。
3. 基本的なタイプ
3.1 数値の種類
3.1.1 整数 (整数、キーワード int)
整数は 8 進数、10 進数、または 16 進数で表現できます
$a=123; //10 進数
$b=0123; //8進法
$c=0x123; //16 進数
整数の精度はオペレーティング システムによって大きく異なりますが、32 ビットが最も一般的です
3.1.2 浮動小数点 (float、キーワード float、64 ビット浮動小数点数、14 ビット精度)
.float と double は PHP では同等です
浮動小数点数を使用するときは、それらは単なる近似値であることに注意してください
例: 2.5 は内部的には 2.499999999 と表現されることがよくあります
別の例:
if(0.7+0.1>=0.8){
エコー「a」;
}その他{
エコー「b」;
}
戻り値は b で、浮動小数点数の正確な実装に依存します。推奨される方法は、比較に浮動小数点値を使用しないことです。
3.2 文字列
.
を一重引用符または二重引用符で囲む
例: echo "Hello"; echo 'Hello';
.二重引用符で囲まれた変数は解釈されますが、一重引用符で囲まれた変数は解釈されません
例: var $name = 'jano';
echo "私の名前は $name です。";//私の名前は jano であることを表示します
echo '私の名前は $name' // 私の名前は $name であることを表示します
;
.二重引用符で囲まれた変数は、変数と後続の文字を区別するために {} で囲むことができます
例: var $n = "my name is {$name}Yu";//{}がないと変数と文字が区別できません
.heredoc
$a = <<
きなこ
HTML; //次の表現は先頭になければなりません
.文字列内の特定の文字を取得します
$a = 'こんにちは';
echo $a{1}; // e
を表示します。
echo $a[1] // e
を表示します
配列と区別するために最初の書き込み方法を使用することをお勧めします
3.3 ブール値
本当の嘘
4. よく使う機能
.nl2br は、文字列内の改行文字を
に変換します。
例: echo nl2br($a);
.var_dump
変数のタイプと値を表示します (例: var_dump($a);
)
.print_r
var_dump の拡張バージョン。オブジェクトのタイプと内容を出力し、配列はすべての要素を出力し、クラス オブジェクトはすべてのメンバーを出力します
例: $a = array(1,2,3,4,5);
print_r($a);
5.配列
配列はarrayメソッドを使用して宣言されます
例:
$a = array('a','b','c');
$a = 配列('a','b',配列(1,2,3));
デフォルトでは、割り当てはインデックス 0 から始まります
例: $a[]='a' //$a[0]='a';
$a[]='b' //$a[1]='b';
.インデックス作成には文字列値を使用します
例:
$a = array('car'=>'Ferrari','Number'=>21,'City'=>'CQ');
echo $a['car'];
.配列要素の値を走査して変更します
foreach($array as $key=>&$value){// &$value
//...
}
6.特殊な型と値
.NULL は大文字と小文字が区別されます。つまり、値がない、割り当てられていない、クリアするには unset を使用します
.リソース
7. 強制型変換
(int)$a
(浮動小数点)$a
(文字列)$a
(ブール)$a
(配列)$a
(オブジェクト)$a
.特別
(int)"0123";//8 進数の 0123 を 10 進数に変換せずに 123 を返します
(int)"123 ムートウレン";//123 を返します
(int)"mu tou ren 123";//変換は最初の文字からのみ読み取りを開始し、非数字が見つかるとすぐに停止するため、0 を返します
.ブール値に変換します
空でもゼロでもない場合は true (正負の数値を含む)、0 は false です
要素が 0 の配列は false です
NULLは偽です
整数に変換します
.浮動小数点を整数に変換します
証明書内の有効な桁数を超える場合、小数点以下の数値は破棄され、結果は 0 または最小の負の数値になる可能性があります
。
.Boolean を整数に変換
true は 1 です
falseは0です
.文字列を整数に変換します
文字列の左側の最初の桁を判定します。最初の桁が数値の場合、読み取った数値を最初の桁から整数に変換します。最初の桁が数値でない場合、結果は 0 になります。
.PHP には、型を整数に変換する他のメソッドが提供されていません
浮動小数点数に変換します
.整数を浮動小数点数に変換します
結果は変わらず
.ブール値から浮動小数点への変換
true は 1 です
falseは0です
.文字列を浮動小数点数に変換します
整数に似ています
.PHP には浮動小数点数に変換する他の方法がありません
文字列に変換します
非文字列を文字列に変換する方法は、変数の前に「(string)」キャストを使用することです。
ルールは次のとおりです:
1. 整数または浮動小数点型: 結果はその値になります
2. ブール型: true は「1」に変換され、false は空の文字列に変換されます
3. オブジェクトまたは配列: 変換される変数がオブジェクトまたは配列の場合、変換結果は文字列オブジェクトまたは文字列配列になります。実際の状況に応じて分析する必要があります。
4. リソースタイプ: リソース識別番号を返します
8. 型判定と取得
.配列に変換
変数の前にキャストするには「(array)」を使用します。変数を、配列内の要素が 1 つだけある、メンバー変数と同じデータ型の配列に変換します。
例:
$a=1;
print_r((配列)$a);
結果:
配列
(
[0]=> 1
)
.オブジェクトに変換
変数の前にキャストするには「(object)」を使用します。新しいオブジェクトが生成され、その中の scalar という名前のメンバー変数に元の変数の値が含まれます。例:
$a=1;
$o = (オブジェクト)$a;
エコー $o->スカラー;
データ変換には関数を使用します
bool settype(var, string type)
型値: ブール、整数、浮動小数点、文字列、配列、オブジェクト、null
.ジャッジタイプ機能
is_integer 例: is_integer($a) // true または false を返します
;
is_float
is_double
本物です
is_int
長いです
は_数値
is_string
is_bool
is_array
オブジェクトです
is_null
は_リソース
is_scalar スカラーですか?
.type get
gettype($a);
9. 変数と定数
.定数
定義('NUM_USR','0');
$u = NUM_USR;
.引用
$a=0;
$b = &$a;
$b++;
echo $a;//$b は $a への参照であり、$b の変更は $a の変更を意味するため、1 を表示します
10.オペレーター
10.1 数学演算子
+ - * / % (余り)
10.2 比較演算子
==
=== 同じ値、同じ型
!=
<> != と同様、
と等しくありません。
!== 同じ値、異なる型
>
>=
10.3 論理演算子
そして&&と
または || または
xor 排他的論理和、どちらかが true で両方が true でない場合、結果は true になります
違う
10.4 ビット単位の演算
& ビットごとの AND
| ビットごとの OR
^ ビットごとの XOR
~ ビット単位ではありません
<< 左にシフト
>> 右シフト
10.5 三項演算子
疑問符の前の式が true であるかどうかを示します。 true の場合は、コロンの前の値が返されます。そうでない場合は、コロンの後の値が返されます。
例:
$c = $a > 1:2;
echo $a>$b ? "こんにちは":"いいえ";
.次の 2 つのステートメントは同等です
$a = ($b != '中国') true : false;
$a = $b != '中国';
10.6 その他の演算子
++自己増加
--自己減少
@ $u=@file(xxx);
などの特定の関数を呼び出すときのエラーを無視します。
文字列連結操作: $a = 'hello'.'world';
11.7 特殊な論理演算子式
$a = 0;
$b = 100;
echo $a || $a が true の bool 値に変換される場合、echo $a、それ以外の場合は、$b 式が true であるかどうかに関係なく、この式は常に 100 を表示します
echo $a && $b;//式 $a && $b 全体が false を返すため、何も表示されません
$a = 1;
$b = 0;
echo $a && $b;//式 $a && $b 全体が false を返すため、何も表示されません
echo $a && $b;//常に $a を表示します
$a = 1;
$b = 0;
$a && $b=12;
echo $b;//$a が true かどうか 12 を表示します。true の場合、システムは最初に && を読み取り、それが AND であることを認識しているため、&& の前のステートメントの実行を開始します。 && の後のステートメントが false を返した場合、&& のロジックにより、式全体が false になるため、そのステートメントは実行されません
。
http://www.bkjia.com/PHPjc/632632.html