【ホワイトノート】PHP学習の道(5)--演算子

4101 ワード

PHPの演算子タイプ:
1.算術演算子
2.増減演算子
3.比較演算子
4.論理演算子
5.ビット演算子
6.その他の演算子
算術演算子:加減乗除にほかならない.
増分/減算演算子:pythonと同様に$a+、++$a、$a-、--$a.
比較演算子:>、=、<=、<>、!=、=、!==、===.
論理演算子:&&またはand(論理および)、|またはor(論理または)!またはnot(論理非)、xor(論理異または、左
右式には真のTRUEがあり、他の場合は偽である).
ビット演算子:
1:&    
ビットとビットが0の場合は0です.左右両辺の数、同位体はすべて1が1を返して、さもなくば0を返します
2: |    
1ビットまたは1ビットを1とすると1になります.同位体が0の場合のみ0を返し、そうでない場合は1を返します.
3:^    
ビット別に同じか偽で、本当ではない.同位体が同時に1を返さない場合にのみ0を返す
4:~    
ビット内の0をビット非(逆)で1、1を0に変更
シフト演算子:
5:<<   
左シフト左数のバイナリ左シフト右数指定数のビット、右空席補0
6:>>   
右シフト左数のバイナリ右シフト右数指定数のビット、左空席補0
例:
";
	echo $b."  ".base_convert($b, 10, 2);
	echo "
----------------------
"; echo " : ",$a & $b,"  ", decbin($a&$b), "
"; echo " : ",$a | $b,"  ", decbin($a|$b), "
"; echo " : ",$a ^ $b,"  ", decbin($a^$b), "
"; echo " : ",~$a,"  ", decbin(~$a), "
"; echo " : ",$a << 1,"  ", decbin($a<<1), "
"; echo " : ",$a >> 1,"  ", decbin($a>>1), "
"; ?>

結果:
5  101
6  110
----------------------
   : 4  100
   : 7  111
    : 3  11
   : -6  11111111111111111111111111111010
    : 10  1010
    : 2  10

接続演算子
     . 2つのパラメータを接続して新しい文字列を生成
     .= 右の値を左の変数に追加
代入演算子
=右の値を左の変数に割り当てる
警告メッセージの表示を禁止
@関数、変数、定数は警告情報の表示を禁止し、条件文構造に入れてはいけません.通常は戻り値のある場所に置きます
さんげんしき
式1?式2:式3式1が成立すると式2を返し、逆に式3を返す
例:
	$str1 = "google chrome";
	$rm = "bbs.rainmeter.cn";
	$str2 = "

".$str1.$rm."

"."-----------
"; // echo $str2; echo $str1.=" addedplus"; // :google chrome addedplus echo '--------------------------------'; $a = 1; $a .= 2; echo $a; // , 12 echo '--------------------------------'; $file_name = "helo.txt"; // hello.txt $file = @fopen($file_name, 'r'); // warning , , $content = fread($file, filesize($file_name)); echo $content; //warning echo '--------------------------------'; $t = 0; $msg = $t>0 ? 't 0' : 't 0'; $uname = isset($_GET['uname'])?$_GET['uname']:' '; echo $uname; //$uname ,

演算子のショートカット
&||ショート特性が存在する&|ショートは存在しない

演算子のショートカットを使用すると、いくつかの判断構造を簡単に作成できます.
	$file = @fopen('hello.txt', 'r') or die('     ,a.txt    '); //@      

ファイルが存在する場合は、ファイルを開きます.存在しない場合は、エラーメッセージが表示され、スクリプトの実行が終了します(ここでdie関数は、メッセージを出力し、スクリプトを終了する役割を果たします).
簡単な例:
'123456', 'tt'=>'555', 'sina'=>'888','bbs'=>'999');
	$uname = isset($_POST['uname'])?$_POST['uname']:'';
	$upwd = isset($_POST['upwd'])?$_POST['upwd']:'';
	if(in_array($uname,$user_arr)){
		if($upwd == $upwd_arr[$uname]){
			echo '    ,          ……';
			$ok = true;
		}else{
			echo('    ');
		}
	}else{
		echo('      ');
	}
?>

	
		Login
		
	

		



以上はすべて個人の理解で、初めてphpを学んで、もし間違っている地方があるならば、みんなを歓迎して正します!