コードをコピー コードは次のとおりです:
/*演算記号 (PHP) 演算記号
*
* 演算記号の機能に応じて、次のように分類されます。
* 1. 算術演算子 + - * / % ++ --
* 2. 文字列演算子。接続演算子
* 3. 代入演算子 = += -= *= /= %= .=
* 4. 比較演算子< >= <= == === != <> !==
* 比較演算子 --- 条件演算子 --- 関係演算子
* 比較後の結果は 1 つだけです 型: ブール値true false
* === 比較する場合、内容が同じである必要があるだけでなく、型も同じである必要があります
* !== 内容を比較する場合、内容は一致しません。同じですが、型も異なる必要があります
* 5. 論理演算子 && or and or or ! or not
* 論理演算子は bool 型の値に対してのみ演算でき、bool 型の値を返します
* 6. ビット演算子 & ^ ~ < >> >>> :: > * `` オペレーティング システム カーネルの実行に使用されます
* @ シールドに使用されます エラー メッセージを削除します
* 式の優先順位を変更するには、「()」を使用することをお勧めします
*
* % には 2 つの目的があります: 整数の除算演算、範囲の制御、小数または負の数値は使用しないでください
* % 演算子の両側の数値を整数に変換し、整数の除算を実行して余りを求めます。
*/
//閏年を決定するには % 記号を使用します
$year=2011;
if(($year%4==0 && %year%100!=0) $year %400= 0)
{
エコー "ニアンを実行しない";
else
{
エコー "ニアンを実行しない"
}
; + -- シンボルの使用法
$a=10;
$a++; //$a=$a+1; 最初に変数を使用し、次に 1 ずつ増分します。 =$a +1; 最初に 1 ずつ増やしてから、変数を使用します
$a--; //$a=$a-1; 最初に 1 ずつ増やしてから、それを 1 ずつ減らします
--$a ; //$a= $a-1; まず 1 ずつ減らしてから、変数
echo $a を使用します。 // 結果は 10
//++ -- 演算の違い
$a=10;
$b =$a++;//b=10,a=11
$c=--$b;//c=9,b=9
$d=$ c++ + ++$c; //d =20,c=11
$e=$d-- - --$d;
echo //文字列演算子の使用法。
$age=27;
$height=1.75; 私の名前は: {$name} : {$age} 私 私の身長は: {$height} メートル
";
echo '私の名前は: '.$name.' 私の年齢は: '.$age.' .$ height.'meter'.'
';
echo "$age=".$age; //$age=27
echo "私の名前は: {$name} 私の年齢は:{$age}私の身長は: {$height} メートル
"; //代入演算子の使用
$a=10;
$a+=10; //$a=$ a+10;
$a-=10; //$a=$a-10; //...
$a/=10; $a%=10; //$a=$a%10;
$a.="abc";//$a=$a."abc"; str='
';
$str.=''; $str.=' | ';
$str.='';
$str.='
';
echo $str;// テーブルを出力します
// Operator
var_dump(15>6);//Return bool(true)
$a=15;
if(15==$a)
{
echo "a=15" ;
}
else
{
echo "a!=15";
}
//論理演算子の使用
var_dump(true && true);//true
var_dump(true && false);//false
var_dump(true false);//true
var_dump(!true);//false
var_dump(!false );//true
//ユーザー名とパスワードを決定します
$username="admin";
$email="290080604@qq.com"; ="admin" && $password="123456")
{
echo "ユーザー名とパスワードは正しいです"
}
if($username=="" $password == "" $ email=="")
{
echo "空にすることはできません"
}
//ビット演算子
$a=20 //00010100
$b=30; ; // 00011110
/*
* 20 00010100
* 30 00011110 &
*----- -------- ----------
* 00010100
*
*/
$c=$a & $b;
echo $c ; & は論理演算としても使用できます
* && と sum の短絡問題:
* && 演算を実行するとき、前の数値が false の場合、次の数値が true かどうか、式全体式はすべて false であるため、次のオペランドは実行されません。
* 演算を実行する場合、前の数値が true の場合、次の数値が false であるかどうかに関係なく、式全体が true であるため、実行されません。以下のオペランド;
* ただし、演算を実行する場合は両方が実行されます
*/
$a=10;
if($a>5 $a++<100; ){}
echo $a;// 出力 10
$b=10;
if($b>5 $b++<100){}
echo $b;出力 11
/*
ビットの概念: ビットは 8 つの 2 進数 (たとえば、00000000) で構成されます。
1 バイトは 8 ビットで構成され、2 進数は 32 個あります。
元のコード: 最上位ビットは正の数を表すために 0、負の数を表すために 1 を使用します
+7 00000111
-7 10000111
補数コード: 数値が正の場合、その補数コード元のコードと同じです。
数値が負の場合、符号ビットは 1 で、残りのビットは元のコードの反転です。 +0 00000000
-0 11111111
補数コード: 数値が正の場合、その補数および逆数のコードは元のコードと同じです
数値が負の場合、その補数 = 補数コード + 1、最上位のオーバーフロー ビットを削除
-7 元のコード 10000111 逆コード 11111000
+1
補数コード 11111001
負の数の補数コードが与えられた場合、それを 10 進数に変換します。
1. 最初に各桁を否定します
2. 10 進数に変換します
3. マイナス記号を追加してから 1 を引きます。
例: 2 の補数 11111010
負 00000101
4+1=5
-5-1=-6
ビット演算子:
& ビット単位 AND ビット単位 OR ^ ビット単位 XOR ~ ビット単位否定
例: ビット単位の AND 01101101
&00110111
00100101
結論: 1 は 1 だけです。
ビットごとの OR 01101101
00110111
01111111
結論: 0 0 だけが 0 です。
ビットごとの XOR 01101101
^00110111
01011010
結論: 1 は 1 0 または 0 1 のみです。 (異なる状態では 1 (真) として理解することもできます)
ビットごとの否定 ~00110111
11001000
結論: 0 を 1 に、1 を 0 に変更します
シフト演算子:
左シフト:<< 符号付き右シフト:>>> 例: 数値 x x<>>2
17 00010001 01000100 00000100 00000100
-17 11101111 10111100 11111011 00111011
結論: 正の数値は 0 を補うために左右に移動され、負の数値は 0 を補うために左にシフトされ、符号付きの数値は補完する権利1 . 符号補数 0
*/
//他の演算子の適用
$a=10;
$b=$a>5 ? $a : 5;// true の場合 $ b =$a それ以外の場合は $b=5
echo $b;
//オペレーティング システムのシェル コマンドを実行するには `` を使用します。
$str=`ipconfig /all`;
echo '
エコー $str;