【ホワイトノート】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
例:
結果:
接続演算子
. 2つのパラメータを接続して新しい文字列を生成
.= 右の値を左の変数に追加
代入演算子
=右の値を左の変数に割り当てる
警告メッセージの表示を禁止
@関数、変数、定数は警告情報の表示を禁止し、条件文構造に入れてはいけません.通常は戻り値のある場所に置きます
さんげんしき
式1?式2:式3式1が成立すると式2を返し、逆に式3を返す
例:
演算子のショートカット
&||ショート特性が存在する&|ショートは存在しない
演算子のショートカットを使用すると、いくつかの判断構造を簡単に作成できます.
ファイルが存在する場合は、ファイルを開きます.存在しない場合は、エラーメッセージが表示され、スクリプトの実行が終了します(ここでdie関数は、メッセージを出力し、スクリプトを終了する役割を果たします).
簡単な例:
以上はすべて個人の理解で、初めて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を学んで、もし間違っている地方があるならば、みんなを歓迎して正します!