PHP 学習オペレーター関連の概念

高洛峰
リリース: 2023-03-01 11:30:01
オリジナル
947 人が閲覧しました

コードは次のとおりです:
/*演算記号 (PHP) 演算記号
*
* 演算記号の機能に応じて、次のように分類されます:
* 1. 算術演算子 + - * / % ++ --
* 2. 文字列演算子。接続演算子
* 3. 代入演算子 = += >= <= == === != <> !==
* 比較演算子 --- 条件演算子 --- 関係演算子
* 比較後の結果は 1 つだけです: boolean true false
* === 比較する場合、内容は同じである必要があり、同じ型も必要です
* !== 比較する場合、内容は異なり、型も必要です
* 5. 論理演算子 && or および || or or not !* 論理演算子bool 型の値のみを操作できます。返される値も bool 型です
* 6. ビット演算子 & | < >>> 7. 他の演算子は? @ => -> ; :: & $
* `` オペレーティング システムのカーネルを実行するために使用されます
* @ エラー メッセージをシールドするために使用されます
* 式の優先順位を変更するには、「()」を使用することをお勧めします
*
* % には 2 つの目的があります: 整数の除算演算 ; 範囲を制御するには、小数または負の数値を使用しないでください
* % 演算子の両側の数値を整数に変換し、それらを除算して余りを求めます。
*/
//閏年を決定するには % 記号を使用します
$year=2011;
if(($year%4==0 && %year%100!=0) || $year%400=0)
{
echo "nian を実行します"
}
else
{
echo "nian を実行しません"
// ++ -- 記号の使用
$a=10; //$a=$a +1 ; 最初に変数を使用し、次に 1 ずつ増分します
++$a; //$a=$a+1; 次に、変数を使用します
$a--; /$a=$a-1; 最初に変数を使用し、次に 1 ずつ減分します
--$a; //$a=$a-1; 次に、変数を使用します
echo $a; //結果は 10 です
//++ -- 操作上の違い
$b=$a++;//b=10,a=11
$c=--$b;//c= 9,b=9
$d=$c++ + ++ $c; //d=20,c=11
$e=$d-- - --$d; //d=18,e=2
echo $d;
$name="tom";
$height=1.75;
echo "私の名前は: {$age"私の身長は: {$height} m
";
echo '私の名前は: '.$name.' 私の年齢は: '.$age.' 私の身長は: '.$height.'m' .'echo "$age=".$age; //$age=27
echo "私の名前: {$name} 私の年齢: {$age} 私の身長: {$ height} m
";//代入演算子の使用法
$a=10;
$a+=10; //$a=$a+10;
$a-=10; //$a=$a -10;
$a*=10; //...
$a%=10; abc";//$a=$a."abc";
echo $a;
$str='

';
$str.='';
$str.='< ;td>';
$str.='';
echo $str;/ /テーブルを出力します
//比較演算子
var_dump(15>6);//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";
if($username=="admin" && $password="123456")
{
echo "ユーザー名とパスワードは正しいです" ; username ==="" || $password=="" || $email=="")
{
echo "誰も空にすることはできません"
//ビット演算子
$a=20; 00010100
$b=30; // 00011110
/*
* 20 00010100
* 30 00011110 &
*------------------------------------- --------
* 00010100
*
*/
$c=$a & $b;
/*さらに、& | は論理演算にも使用できます
* && || 短絡の問題:
* && 演算を実行する場合、前の数値が true であるかどうかに関係なく、式全体が false になるため、次のオペランドは実行されません。操作 、前の数値が true の場合、次の数値が false であるかどうかにかかわらず、式全体が true であるため、次のオペランドは実行されません
;* ただし、& または | を操作すると両側が実行されます
*/
$a=10;
if($a>5 || $a++echo $a;//出力 10
$b=10;
if($b>5 | $b++echo $b;//出力 11
/*
ビットの概念: 1 ビットは 8 で構成されますbinary 数値で構成されます (例: 00000000)。1 バイトは 8 ビットで構成されるため、2 進数は 32 個あります。
元のコード: 最上位ビットは正の数を表すために 0、負の数を表すために 1 を使用します
+7 00000111
-7 10000111
逆コード: 数値が正の場合、その逆コードは元のコードと同じです。
数値が負の場合、符号ビットは 1 となり、残りのビットは元のコードの反転になります。
+7 00000111
-7 11111000
+0 00000000
-0 11111111
補数コード: 数値が正の場合、その補数と補数は同じです 元のコードは同じです
数値が負の場合、その補数 = 補数 + 1、最上位のオーバーフロー ビットを削除します
-7 元のコード 10000111
補数 11111000
+1
補数 11111001
負の数の補数がわかっているので、それを 10 進数に変換します。
1. まず各桁を否定します
2. 10 進数に変換します
3. マイナス記号を追加してから 1 を引きます。
例: 補数コード 11111010
否定 00000101
4+1=5
-5-1=-6
ビット演算子:
& ビットごとの AND | または ^ ビットごとの XOR ~ ビットごとの否定
例 : ビットごとの AND 01101101
&001101 11
00100101
結論: 1 は 1 だけです。
ビットごとの OR 01101101
|00110111
01111111
結論: 0 0 だけが 0 です。
ビットごとの XOR 01101101
^00110111
01011010
結論: 0 または 0 1 が 1 つだけあるときは 1 です。 (異なる状態では 1 (true) として理解することもできます)
ビットごとの否定~00110111
11001000
結論: 0 を 1、1 を 0 に変更する
シフト演算子:
左シフト: << 符号付き右シフト:> ;> 符号なし右シフト:>>>
例: 数値 x 11101111 10111100 11111011 00111011
結論: 正の数値は左に移動して 0 を補い、負の数値は左にシフトして補数になります。 1 ずつ加算され、符号なしシフトは 0 で補われます
*/
//他の演算子の使用
$a=10;
$b=$a>5 ? $a : 5;// true の場合、三項演算子 $b= $a それ以外の場合 $b=5
echo $b;
//オペレーティング システムのシェル コマンドを実行するには
$str=`ipconfig /all`;
echo $str; ''?>

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート