この記事では、PHP に関する関連知識を提供します。主に、演算子の分類と定義、一般的な演算子の使用方法、シーケンス実行、分岐実行など、演算子とプロセス制御に関連する問題を紹介します。 、ループ実行、その他プロセス制御に関連する内容ですので、皆様のお役に立てれば幸いです。
PHP ビデオ チュートリアル 」
##Operator# (1) 定義
演算子は、1 つ以上のオペランド (変数または値) に対して特定の演算を実行するシンボルです。演算子とも呼ばれます。# (2) 分類
## 代入演算子
- # 算術演算子
- ## 比較演算子
- # # 論理演算子
- 連結演算子
- エラー抑制記号
- 三項演算子
- セルフオペレーション演算子
- ビット演算子
- ##(3) 算術演算子##
<?php $a = 5; $b = 6; echo -$a;echo "<br>"; //-5 echo $a - $b;echo "<br>"; //-1 echo $a * $b;echo "<br>"; //30 echo $a / $b;echo "<br>";//6/5 echo $a%$b;echo "<br>"; //5 echo $a++;echo "<br>";//6,此时$a的值为6 echo $a;echo "<br>";//6 echo ++$a;echo "<br>";//7 echo $a--;echo "<br>";//7,此时$a的值为6 echo $a;echo "<br>";//6 echo --$a;echo "<br>";//5 ?>
(4) 文字列演算子 (接続演算子)
PHP では、文字列の結合に
を使用します。接続演算子とも呼ばれます。 および JS では、文字列のスプライシングに
を使用します。「オブジェクトの属性は
.= : 右側を左側に代入します## を使用します」を参照してください。 #
<?php $name = "xiaofeng"; $str = "hello,".$name;echo "<br>";//.讲$name和hello,拼接起来 //$str = "Hello," + $name;echo "<br>";//0 echo $str; ?>(5) 代入演算子
.=: 左側を右側の String に接続し、左側の # に代入します
- ## =: 左側の結果を右側に追加し、それを左側に代入します
- -=: 右の結果を左から減算し、それを左に代入します。
- *=: の結果を乗算します。 left by the right して、左に値を代入
- /=: 左の料理スキルの結果を右に代入して、値を代入左へ
- %=: 左の結果を右の結果で割って、それを左の に代入します。
- (6) 比較演算子
<?php $a = 6;$b =5; $b +=$a;echo $b;echo '<br>';//11,此时$b=11 $b -=$a;echo $b;echo '<br>';//11-6=5,此时$b=5 $b *=$a;echo $b;echo '<br>';//5*6=30,此时$b=30 $b /=$a;echo $b;echo '<br>';//30/6=5,此时$b=5 $b %=$a;echo $b;echo '<br>';//5 $b .=$a;echo $b;echo '<br>';//56 .相当于字符串连接符讲5和6拼接起来了,属于字符串 var_dump($b) ?> <?php $a = 6;$b = 4; $c = $a == $b;//false $c = $a === $b; //false $c = $a != $b;//true $c = $a !== $b;//true $c = $a <> $b;//true $c = $a > $b;//true $c = $a >= $b;//true $c = $a注:PHP规定使用echo输出布尔类型的时候,echo true输出为1;echo false页面什么都不输出。
(七)逻辑运算符
- &&:逻辑与,两个表达式参与运算,都为真则返回真,否则返回FALSE
- ||:逻辑或,两个表达式参与运算,一个为真就返回真,都为假返回FALSE
- !:逻辑非,一个表达式参与运算,为真则返回FALSE,为假则返回TRUE
<?php $a = true; $b = false; $c = $a and $b;//true,赋值运算的优先级比and高 $c = ($a and $b);//flase $c = ($a && $b);//false $c = ($a or $b);//true $c = ($a || $b);//true $c = ($a xor $b);//true $c = !$a;//flase var_dump($c) ?>(八)运算符的优先级
谁的优先级高就先算谁的,并且规定了从哪个方向开始算的问题。
(九)其他运算符
<meta> <h1 id="其他运算符">其他运算符</h1> <?php #?问号——三元运算符 $a = 10; $b = 20; $c = $a>$b?$a:$b;//20 意思是如果a>b,输出a反之输出b echo $c;echo "<hr>"; #~反引号——执行cmd命令 $cmd="whoami"; echo "<pre class="brush:php;toolbar:false">".`$cmd`;//执行whoami命令 $d = "net user"; echo `$d`;echo "<hr>"; #@符号——屏蔽运算错误 $name; echo @$name;//屏蔽没有定义的错误 ?>
流程控制
(一)顺序执行
自上而下的执行即可,PHP语句默认执行的过程就是顺序执行这点跟PHP一样。
<?php echo "first";echo "<hr>"; echo "second";echo "<hr>"; echo "third";echo "<hr>"; ?>
(二)分支执行
- 单向条件
- 双向条件
- 多向条件
<meta> <h3 id="if-单向分支执行">if——单向分支执行</h3> <?php $pass = 60; $score = 60; if($score >= $pass){ echo "恭喜你通过了!"; }//如果通过了就输出echo,没通过则无回显。 ?> <h3 id="if-双方向分支执行">if——双方向分支执行</h3> <?php $pass = 60; $score = 59; if($score >= $pass){ echo "Pass"; }else{ echo "挂了,sorry!"; } ?> <h3 id="if-多方向分支执行">if——多方向分支执行</h3> <?php $pass = 60; $score = 59; if($score >= 85 && $score=75){ echo "良好"; }elseif($score >=60){ echo "及格"; }else{ echo "不及格"; }
补:switch语句(分支执行)
<meta> <h3 id="switch-分支执行">switch——分支执行</h3> <?php $day = 29; switch($day){ case 30: echo "小月"; break; case 31: echo "大月"; break; case 28: echo "平月"; break; case 29: echo "没有一个月是29天的!"; } ?>
用switch语句注意一下几点:
- case后面的语句是不需要()的
- 每个case后面都不要忘记后面跟上break语句跳出循环
- 如果case后面没有接上break,说明内容是同下的!
(三)循环执行
- while语句
- do...while语句
1.while语句
<?php $i = 0;//计数器 while($i < 4){ //循环条件 echo $i++."<hr>";//.是将来分割线连接起来,相当于Python里面的end="" } ?> <hr> <?php $i = 1; //int(0)是flase,flase是不会循环 while($i){ echo $i++."<br>"; if($i == 2){ break; } } ?>
2.do...while循环
<?php $i = 0; do { echo $i++."<br>"; }while($i
3.for语句
<?php for($i = 0;$i < 6;$i++){ echo "for循环遍历0到5,开始:"."$i"."<hr>"; } ?>
附加练习:用php输出乘法口诀
<?php for($i = 1;$i < 10;$i++){ for($j = 1;$j < $i+1;$j++){ echo $i.'x'.$j.'='.$i*$j." "; } echo "<br>"; } ?>
4.break语句
用于for、while、do...while、foreach、switch中断这些语句!后面用数字表示跳出几层循环,默认没有数字就表示跳出当前循环。
<meta> <h3 id="break语句">break语句</h3> <?php for($i = 0;$i < 6;$i++){ echo "for循环遍历0到5,开始:".$i."<br/>"; for($j=1;$j"; } ?>
5.continute语句
用在循环语句中,代表着本次循环轮空,不是结束整个循环语句。
<meta> <h3 id="continue语句">continue语句</h3> <?php for($i = 0;$i < 6;$i++){ if($i == 3){ continue;//当i=3的时候,结束! } echo "for循环遍历0到5,开始:"."$i"."<hr>"; } ?>
6.exit()语句
用处是结束当前整个php脚本,awd的时候经常用到包括die()语句也是!
<?php for($i = 0;$i < 6;$i++){ if($i == 3){ exit("整个脚本到此执行完毕了哦!");//当i=3的时候,整个脚本结束! } echo "for循环遍历0到5,开始:"."$i"."<hr>"; } ?>
推荐学习:《PHP视频教程》
以上がPHP の基本的な統合演算子とプロセス制御の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1
使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい
