ホームページ バックエンド開発 PHPチュートリアル php学习笔记(三)操作符与控制结构_PHP

php学习笔记(三)操作符与控制结构_PHP

Jun 01, 2016 pm 12:15 PM
制御構造 オペレーター

一.字符串插入
为了给开发人员处理字符串值提供最大的灵活性,PHP 为字面插入和内容插入提供了
一种方法。
双引号提供了最大的灵活性,原因是变量和转移序列都会得到相应的解析。
复制代码 代码如下:
$userName = "张三";
echo "His name is $userName ";
echo "
";
//中文会出现一些问题
echo "他的名字叫$userName ,他19岁了,已经长大成人了!";
echo "
";
//可以采用字符串连接的方式解决
echo "他的名字叫".$userName.",他19岁了,已经长大成人了!"
//转义字符可以得到解析
echo "虽然他的QQ号有很多女生,\n但一个都不属于他";
?>

部分常用的转义字符
转义序列描述
\n 换行符
\r 回车
\t 水平制表图
\\ 反斜杠
\$ 美元符
\" 双引号

单引号会按照声明的原样解释,解析字符串时,变量和转义序列都不会进行解析。
echo '吴祁的变量名为:$userName,转义字符\n在单引号中无效'
?>
二.操作符
操作符是用来对数组和变量进行某种操作运算的符号。
算术操作符
复合赋值操作符
前置递增递减和后置递增递减运算符:
$a=++$b;
$a=$b++;
$a=--$b;
$a=$b--;
比较运算符
操作符名称示例
+ 加$a+$b
- 减$a-$b
* 乘$a*$b
/ 除$a/$b
% 取余$a%$b
操作符使用方法等价于
+= $a+=$b $a=$a+$b
-= $a-=$b $a=$a-$b
*= $a*=$b $a=$a*$b
/= $a/=$b $a=$a/$b
%= $a%=$b $a=$a%$b
.= $a.=$b $a=$a.$b
操作符名称使用方法

= = 等于$a= =$b
= = = 恒等$a= = =$b
!= 不等$a!=$b
!= = 不恒等$a!= =$b
不等$a$b
> 大于$a>$b
>= 大于等于$a>=$b

注:恒等表示只有两边操作数相等并且数据类型也相当才返回true;
例如:0= ="0" 这个返回为true ,因为操作数相等
0= = ="0" 这个返回为false,因为数据类型不同


逻辑运算符
! 非!$b
如果$b 是false, 则
返回true;否则相反
&& 与$a&&$b
如果$a 和$b 都是
true,则结果为true;
否则为false
|| 或$a||$b
如果$a 和$b 中有一
个为true 或者都为
true 时,其结果为
true;否则为false
and 与$a and $b
与&&相同,但其优
先级较低
or 或$a or $b
与||相同,但其优先
级较低

操作符"and"和"or"比&&和||的优先级要低。
三元操作符
Condition ? value if true : value if false
示例:($grade>=50 ? "Passed" : "Failed")


错误抑制操作符:
$a=@(57/0);
除数不能为0,会出错,所以加上@避免出现错误警告。
数组操作符
+ 联合!$b
返回一个包含了
$a 和$b 中所有元
素的数组
= = 等价$a&&$b
如果$a 和$b 具有
相同的元素,返回
true
= = = 恒等$a||$b
如果$a 和$b 具有
相同的元素以及
相同的顺序,返回
true
!= 非等价$a and $b
如果$a 和$b 不是
等价的,返回true
非等价
如果$a 和$b 不是
等价的,返回true
!= = 非恒等$a or $b
如果$a 和$b 不是
恒等的,返回true

操作符的优先级和结合性:
一般地说,操作符具有一组优先级,也就是执行他们的顺序。
操作符还具有结合性,也就是同一优先级的操作符的执行顺序。这种顺序通常有从
左到右,从右到左或者不相关。
下面给出操作符优先级的表。最上面的操作符优先级最低,按着表的由上而下的顺
序,优先级递增。

操作符优先级
左,
左Or
左Xor
左And
右Print

= += -= *= /= .= %= &= |= ^= ~= >>=
左?:
左||
左&&
左|
左^
左&
不相关= = != = = = = != =
不相关>=
左>
左+ - .
左* / %

! ~ ++ --
(int)(double)(string)(array)(object) @
右[]
不相关New
不相关()
为了避免优先级混乱,可以使用括号避开优先级。
三.控制结构
如果我们希望有效地相应用户的输入,代码就需要具有判断能力。能够让程序进行判断
的结构称为条件。
if
条件判断语句
if (条件判断){
//......
}
if (条件判断){
//....
}
else {
//....
}
if (条件判断) {
//...
}
左||
左&&
左|
左^
左&
不相关= = != = = = = != =
不相关>=
左>
左+ - .
左* / %

! ~ ++ --
(int)(double)(string)(array)(object) @
右[]
不相关New
不相关

elseif {
//...
}
elseif {
//....
}
else {
//....
}
switch
语句
switch (变量) {
case "值1":
//...
break;
case "值2":
//...
break;
case "值N":
//...
break;
default:
//....
break;
}
while
循环
while (条件) {
//....
}
for
循环
for (初始值;条件;计数器) {
//....
}
除了for 循环外,PHP 还提供了foreach 循环,它专门用于数组的使用。我们在数
组中详细介绍它。
do
while
循环
do {
//...
} while(条件);
如果希望停止一段代码的执行,根据所需要达到的效果不同,可以有3 中方法实现。

第一种:break; 退出循环; 第二种是exit ;退出程序第三种是continue;退出当前循

if (条件)
{
break; //continue
}
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linux コマンドにおける「!」演算子の 8 つの謎の使用法 Linux コマンドにおける「!」演算子の 8 つの謎の使用法 Jun 27, 2023 pm 12:51 PM

「!」記号を使用するほとんどの Linux コマンドの使用法は、シェルによって異なる場合があります。私が提供する例は通常 bash シェルで使用されますが、他の一部の Linux シェルでは実装が異なる場合や、「!」記号の特定の使用をまったくサポートしていない場合があります。 Linux コマンドにおける「!」記号の驚くべき謎に満ちた使い方を見てみましょう。 1. コマンド番号を使用して履歴からコマンドを実行する あまり知られていないかもしれませんが、コマンド履歴 (すでに実行されたコマンド) からコマンドを実行できます。まず、「history」コマンドを実行してコマンドの番号を見つけます。 linuxmi@linuxmi:~/www.linuxmi.

演算子での SQL の使用法 演算子での SQL の使用法 Aug 04, 2023 pm 03:58 PM

SQL での演算子の使用法: 1. 単一列のマッチング、IN 演算子を使用して列内の複数の値を一致させることができます; 2. 複数列のマッチング、IN 演算子を使用して複数の列の値を一致させることもできます。 3. サブクエリ。IN 演算子は、メイン クエリ内にネストされたクエリ ステートメントであるサブクエリでも使用できます。

PHP でのモジュロ等号演算子の使用法について詳しくは、こちらをご覧ください。 PHP でのモジュロ等号演算子の使用法について詳しくは、こちらをご覧ください。 Mar 19, 2024 pm 12:54 PM

モジュロ等号演算子 (%) は、PHP で非常に一般的に使用される演算子であり、2 つの数値を除算した余りを計算するために使用されます。この記事では、モジュラー等号演算子の使用法を詳しく説明し、読者の理解を深めるために具体的なコード例を示します。まず、簡単な例を見てみましょう。ある数値を別の数値で割った余りを計算する必要があるとします。 $a=10;$b=3;$remainder=$a%$b;echo"10 割った 3は: &

C/C++ では、演算子 c=a++b は何を意味しますか? C/C++ では、演算子 c=a++b は何を意味しますか? Sep 01, 2023 pm 04:29 PM

C または C++ にも同様のステートメントがあると考えてみましょう: c=a++b; それでは、このコード行は何を意味するのでしょうか?さて、a と b をそれぞれ 2 と 5 とします。この式は 2 つの異なるタイプとして見ることができます。 c=(a++)+bc=a+(++b) には、後置インクリメント演算子と前置インクリメント演算子があります。使い方は使い方次第です。基本的な概念は 2 つあります。優先順位と結合性。ここで式を左から右にチェックすると、結果は次の 2 つになります。 c=(a++)+b→2+5=7c=a+(++b)→2+6=8 次に、コンパイラによってどのオプションが選択されているかを確認してみましょう - コード例 #include<io

php7 に 2 つの新しい演算子「?->」と「??」が追加されました。 php7 に 2 つの新しい演算子「?->」と「??」が追加されました。 Mar 21, 2023 pm 03:49 PM

以前の PHP バージョンでは、変数を定義していない場合、それを直接使用すると、「未定義の変数」エラーが発生しました。ただし、PHP7 では、いくつかの新機能を使用してこの問題を回避できます。これらの新機能には、?-> と ?? という 2 つの新しい演算子が含まれています。それぞれ 2 つの異なるタイプの問題を解決できます。

新しい演算子は js でどのように機能しますか? 新しい演算子は js でどのように機能しますか? Feb 19, 2024 am 11:17 AM

js の new 演算子はどのように機能しますか? 特定のコード例が必要です。js の new 演算子は、オブジェクトの作成に使用されるキーワードです。その機能は、指定されたコンストラクターに基づいて新しいインスタンス オブジェクトを作成し、そのオブジェクトへの参照を返すことです。 new 演算子を使用する場合、実際には次の手順が実行されます: 新しい空のオブジェクトを作成する; 空のオブジェクトのプロトタイプをコンストラクターのプロトタイプ オブジェクトにポイントする; コンストラクターのスコープを新しいオブジェクトに割り当てる (したがって、これは new をポイントします) object); コンストラクターでコードを実行し、新しいオブジェクトを与えます

PHP 開発でオブジェクト指向プログラミングのスキルを習得する方法 PHP 開発でオブジェクト指向プログラミングのスキルを習得する方法 Jun 25, 2023 am 08:05 AM

インターネットの発展に伴い、PHP は徐々に Web 開発で最も人気のあるプログラミング言語の 1 つになりました。しかし、PHP の急速な発展に伴い、オブジェクト指向プログラミングは PHP 開発に必要なスキルの 1 つになりました。この記事では、PHP 開発におけるオブジェクト指向プログラミングのスキルを習得する方法について説明します。オブジェクト指向プログラミングの概念を理解する オブジェクト指向プログラミングは、オブジェクト (クラス、プロパティ、メソッド) を使用してコードとデータを編成するプログラミング パラダイムです。オブジェクト指向プログラミングでは、コードが再利用可能なモジュールに編成されるため、プログラムのパフォーマンスが向上します。

PHPループ制御構造の実装 PHPループ制御構造の実装 Jun 23, 2023 pm 12:28 PM

PHP は、さまざまな制御構造をサポートする広く使用されているプログラミング言語であり、その中でもループ制御構造は重要なものです。ループ制御構造は、指定された条件が満たされるまで、プログラム内の 1 つ以上のステートメントを繰り返し実行します。この記事では、ループ制御構造とその PHP での実装について説明します。 1. for ループ制御構造 for ループ制御構造は、ループ内でステートメントを実行するために使用される構造であり、コードのブロックを指定された回数だけ繰り返し実行できます。 for ループの構文は次のとおりです。 for(initial

See all articles