PHP の演算子および PHP ナレッジ ベース
はじめに
前の章では、PHP の Web ページの基本と PHP の入門レベルの基本について予備的に理解しました。今日は、引き続き PHP についての知識を共有していきます。
理論的な知識は退屈に思えるかもしれませんが、結局のところ、私たちの実践 (コーディング) はそれから切り離せません。
理論と実践を組み合わせることでのみ、最小限のコードでより多くの機能を実現できます。
***この章のキーワード: 演算子、変数アドレス記号、フロー制御ステートメント。
次に、PHP の 演算子と、より基本的な PHP の知識を見てみましょう :
one
操作記号 1. 算術演算子:
+ - * / % ++ --2. 代入演算子:
= += -= *= /= %= (接続文字列)
> >= <= == === <> =! ==
==: 等しい値が必要ですが、同じデータ型は必要ありません
===: 値とデータ型が必要で、等しい必要があります
!=: のみ値と値を比較する 等価性は false
!==: 値と型を比較する、値と型は false に等しい
and/&& or/| | not/! xor
&& および || 演算を実行すると、短絡が発生します:
左側で結果が決定されると、右側は実行されなくなります。 ! (&& の左側が false の場合、結果は false、|| の左側が true の場合、結果は true)
xor: 論理 XOR。 2 つの辺のうちの 1 つだけが正しい場合、結果は true になります。両方の辺が true または両方が false の場合、結果は false になります。
5. ビット演算子:
10 進数を 2 進数に変換してから演算を実行します。
&: ビット単位の AND、バイナリに変換後、両方とも 1 で、結果は 1
|: ビット単位の OR、バイナリに変換後、どちらかが 1 になり、つまり 1
^: ビットを押すXOR では、バイナリに変換すると、2 つの異なる値が 1 になるか、両方とも 0 になり、結果は両方とも 0 になります。
~: ビット単位の反転。2 進数に変換した後、すべての桁が反転されます。 1--->0 0--->1
<<: 左シフト: 2 進数に変換した後、ビット数を左にシフトし、右側の残りの桁を 0 で埋めます。
num <
>>: 右シフト: バイナリに変換した後、ビット数を右にシフトし、残りを埋めます左側の数字には 0 が付きます。
num >> n は num/2^n (***)
6. 他の演算子:
式 2: 式 3:
式 1が確立されている場合は式 2 を実行し、それ以外の場合は式 3 を実行します
``: システムの dos 環境でコマンドラインを呼び出して実行します。ただし、セキュリティとクロスプラットフォームの性質のため、使用はサポートされていません。例:`ipconfig`
@: エラー メッセージ制御文字: いくつかの小さなエラー メッセージを一時的にブロックできます。ただし、その使用はお勧めしません。
二変数変数
変数名の前に$記号を追加します。最初の変数の値を新しい変数の名前として使用できます。
$hello = "hello1";
$$hello = "ワールド";//$hello1
$$$hello = "ジュレドゥ";//$world
三アドレス記号
&: 変数名の前に & を追加すると、メモリ内の変数のアドレスを取得し、それを別の変数に割り当てることができます。
$num2 = &$num1;//num1 のアドレスを取り出し、それを num2 に与えます。これは、私たちが話している参照データ型に相当します。 num2とnum1の値が同時に変化します。
4つの分岐とループ
1. ifの判定条件
をご覧ください気になる方はクリックしてください前の第 2 章 [PHP 入門の基礎] では、ブロガーが 1 つずつ紹介することはしません...
2. elseif
PHP では、elseif ステートメントを連続して記述することも、次のように区切って記述することもできます。スペース;
例:
else if() √
elseif() √
3. PHP では、スイッチ構造を判断する場合、代わりに == 判断を使用します。 ===
PHP では、switch 構造で continue を使用でき、break と同じ効果があります。
PHP では、 continue と Break の後に数字を続けることができます。これは、複数のレベルのループまたはスイッチをスキップすることを意味します。ループ
do-while ループの最後にはセミコロンを追加する必要があります。
do{
}while();
5. フロー制御ステートメント
1. このレベルのループを終了する数を示す数値を続けることができます。終了するループのレベル。ブレーク 3、3 レベルのループを終了します。
2. continue: このループをスキップします。 continue の後に、スキップするループの数を示す数値を指定することもできます。
3. return: 現在の関数を終了し、値 (存在する場合) を返します。関数では、スクリプトでは return は推奨されません。
パラメータが渡された場合、最初に終了ステートメントが出力され、その後現在のスクリプトが終了します。
五
フロー制御ステートメント goto
ジャンプアンカーポイントを定義します、 "identifier" -->"jr: " goto ステートメントを任意の位置に設定し、指定したアンカーポイントにジャンプします: "goto jr;"
2. 機能:
goto ステートメントに遭遇すると、設定識別子の位置に直接ジャンプします。 詳細については、ケースを参照してください。ただし、goto では、break を使用してループを抜け出すことはできません。 理論は実践ほど優れていません。詳細については、以下のコードを参照してください ↓↓↓ 以上が今日皆さんと共有したい内容です。お役に立てれば幸いです。皆さんへ~ ブロガーさん、もう一度、理論的な知識は良いコードの基礎であり、無視できないことを皆さんに思い出してください! 【PHP基礎入門】は今後も更新していきますので、よろしくお願いいたします~~~
3. ブランチを実装するために使用されます。
注: goto ステートメントは、現在のプログラム制御フローが指定されたアンカー ポイントにジャンプすることのみを許可しますが、コードの数行を実行する責任はありません。
つまり、アンカーポイント以降のすべてのコードが順番に実行されます。複数のブランチが実装されている場合、goto ステートメントを使用して他のブランチをスキップする必要があります。 (詳細については、以下のケースを参照してください)
4. 実装ループに移動します:
5. goto ステートメントの長所と短所:
① 利点: 柔軟で使いやすく、命令レベルのステートメント、より高速な効率と優れたパフォーマンス。
② 欠点: goto を多用すると、コードの構造化に大きな影響を与えます。
これは、明確なコード構造とコードの理解には役立たないため、いくつかの重要な宣言ステートメントがスキップされ、コード エラーが発生する可能性が非常に高くなります。 1 //goto语句实现分支 2 /*$num = true; 3 if(!$num){ 4 goto jh; 5 }else{ 6 goto jr; 7 } 8 9 jr:10 echo "3333333333333<br />";11 echo "4444444444444<br />";12 goto jj;13 14 jh:15 echo "5555555555555<br />";16 echo "6666666666666<br />";17 18 jj:*/19 20 //[1]goto循环21 $num = 0;22 jr:23 echo "1222222222221<br />";24 $num ++;25 if($num<5){26 goto jj;//通过goto跳出循环,注意不能使用break27 }28 goto jr;29 30 jj:31 echo "hahaha";32 33 /*//[2]goto实现循环34 $num=0;35 jr:36 echo"11111<br>";37 $num++;38 if($num<5){39 goto jr;40 }*/
以上がPHP の演算子および PHP ナレッジ ベースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
