1. IF ステートメント
IF ステートメントは、ほとんどの言語で重要な機能であり、条件に基づいてプログラムセグメントを実行します。 PHP の IF ステートメントは、C:
if (expr)
ステートメント
式で説明したように、expr は真理値に評価されます。 expr が TRUE の場合、PHP は対応するステートメントを実行し、FALSE の場合は無視します。
$a が $b より大きい場合、次の例は 'a is big than b' を出力します:
if ($a > $b)
print "a is big than b"
通常、次のように実行します。声明以上のもの。もちろん、すべてのステートメントに IF 判定を追加する必要はありません。代わりに、複数のステートメントを 1 つのステートメント グループにグループ化できます。
If ステートメントは他の IF ステートメント内にネストでき、プログラムのさまざまな部分を柔軟かつ条件付きで実行できます。
2. ELSE ステートメント
通常、特定の条件が満たされた場合に 1 つのステートメントを実行し、条件が満たされない場合に別のステートメントを実行する必要があります。これを行うには ELSE が使用されます。 ELSE は IF ステートメントを拡張し、IF ステートメントの式が FALSE の場合に別のステートメントを実行します。たとえば、次のプログラムは、$a が $b より大きい場合は「a は b より大きい」と表示し、それ以外の場合は「a は b より大きくない」と表示します。
if ($a>$b) {
print " a は b より大きい" ";
}
else {
print "a は b より大きい"
IF 式が FALSE の場合、他のステートメントを実行します。ただし、ELSE とは異なり、ELSEIF 式も TRUE の場合にのみ他のステートメントが実行されます。
1つのIF文の中で複数のELSEIF文を使用できます。 ELSEIF 式が TRUE である最初のステートメントが実行されます。 PHP 3 では、「else if」(2 つの単語として記述) および「elseif」(1 つの単語として記述) を記述しても、同じ効果が得られます。書き方が少し違うだけで (C に詳しい人なら同じです)、結果はまったく同じです。
ELSEIF ステートメントは、IF 式および以前の ELSEIF 式が FALSE で、現在の ELSEIF 式が TRUE の場合にのみ実行されます。
以下は、ELSEIF と ELSE を含む入れ子になった IF ステートメントです。 "a は 6 に等しい";
print "!!!";
else:
endif; C と同じように。 WHILE ステートメントの基本的な形式は次のとおりです。
WHILE(expr) ステートメント
WHILE ステートメントの意味は非常に単純です。これは、WHILE 式が TRUE である限り、ネストされたステートメントを繰り返し実行するように PHP に指示します。 WHILE 式の値は各ループの開始時にチェックされるため、ネストされたステートメント内でその値が変更された場合でも、この実行はループの終わりまで終了しません (PHP がネストされたステートメントを実行するたびにループと呼ばれます) )。 IF ステートメントと同様に、中かっこを使用してステートメントのグループを囲み、同じ WHILE ループ内で複数のステートメントを実行できます。
WHILE(expr):statement ... ENDWHILE; 次の例はまったく同じで、どちらのタイプも同じです。 1 から 10 までの数字:
/* example 1 */
$i=1;
while ($i print $i++; /* 出力される値は増分前の $i になります (post-
) increment) * /
}
/* 例 2 */
$i=1;
while ($i print $i は、式がは、ループの開始時ではなく、各ループの終了時に true になります。 厳密な WHILE ループとの主な違いは、厳密な WHILE ループ (ループの先頭でチェックされる) の代わりに、DO..WHILE の最初のループが実行される必要がある (真理値式はループの最後でのみチェックされる) ことです。各ループ) 真理式、最初が FALSE の場合、ループは実行を直ちに終了します)
$i = 0;
do {
print $i ; } while ($ i>0);
最初のループの後、真理値式がチェックされると FALSE ($i が 0 以下) と計算され、ループの実行が終了するため、上記のループは 1 回だけ実行されます。
6. FOR ループ文
FOR ループは、PHP で最も複雑なループです。 C と同じように。 FOR ループの構文は次のとおりです。
FOR (expr1; expr2; expr3) ステートメント
最初の式 (expr1) はループの先頭で無条件に評価 (実行) されます。
ループを通過するたびに、式 expr2 が評価されます。結果が TRUE の場合、ループとネストされたステートメントは実行を続けます。結果が FALSE の場合、ループ全体が終了します。
各ループの最後で、expr3 が評価 (実行) されます。各式は null になる可能性があります。 expr2 が空の場合、ループの数は可変です (PHP のデフォルトは C と同様に TRUE です)。FOR 真理式の代わりに条件付き BREAK ステートメントでループを終了する場合を除き、これを行わないでください。
次の例を考えてみましょう。それらはすべて 1 から 10 までの数字を表示します:
/* example 1 */
for ($i=1; $i print $i
}
/* example 2 */
for ( $i = 1;;$i++) {
if ($i > 10) {
break;
}
/ $i = 1
for (;; ) {
if ($i > 10) {
break;
}
print $i; ですが、これを使用すると、FOR ループで空の式がさまざまな状況で使用できることがわかります。
他の言語には、配列またはハッシュ テーブルを反復処理するための foreach ステートメントがあります。 PHP は、while ステートメントと list()、each() 関数を使用してこの機能を実現します。
7. SWITCH選択文
SWITCH文は、同じ式に対する一連のIF文のようなものです。多くの場合、同じ変数 (または式) を多くの異なる値と比較し、異なる比較結果に基づいて異なるプログラム セグメントを実行する必要があります。これが SWITCH ステートメントの目的です。
次の 2 つの例は、同じことを異なる方法で実行しています。1 つは一連の IF ステートメントを使用し、もう 1 つは SWITCH ステートメントを使用しています。
/* example 1 */
if ($i == 0) {
print "i等しい0 ";
}
if ($i == 1) {
print "i == 1";
}
if ($i == 2) {
print "i == 2";
}
/* 例 2 * /
switch ($i) {
case 0:
print "i = 0";
case 1: print "i = 1"
case 2:
print "i = s 2; ";
break;
}
(2), REQUIRE 文
REQUIRE 文は、C の前処理 #include と同じように、指定されたファイルに置き換えます。
これは、関数を呼び出すたびに異なるファイルの内容を含めるために、require() ステートメントをループ構造に置くことはできないことを意味します。これを行うには、INCLUDE ステートメントを使用します。
require('header.inc');
(3), INCLUDE 文
INCLUDE 文は指定されたファイルをインクルードします。
INCLUDE が見つかるたびに、INCLUDE ステートメントには指定されたファイルがインクルードされます。したがって、ループ構造内で INCLUDE ステートメントを使用して、一連の異なるファイルを含めることができます。
$files = array('first.inc', 'first.inc', 'third.inc');
for ($i = 0; $i include( \n";
return $retval;
}
他の関数やクラス定義も含め、任意の有効な PHP3 コードを関数で使用できます
1. 関数の戻り値
関数はオプションの return ステートメントを通じて値を返すことができます。戻り値は、リストやオブジェクトなど、任意の型にすることができます。
function my_sqrt( $num ) {
return $num * $num; }
echo my_sqrt( 4 ); // 関数は同時に複数の値を返すことはできませんが、それは可能です。 :
関数 foo() {
return array( 0, 1, 2 )
list( $zero, $one, $two ) = foo();
2.パラメータ リストを介して関数に渡すことができます。パラメータ リストは、カンマで区切られた一連の変数および/または定数です。
PHP3は、値型パラメータ(デフォルト)、変数パラメータ、デフォルトパラメータをサポートしています。可変長パラメータリストはサポートされていませんが、配列を転送することで実装できます。
3. 関連パラメータ
デフォルトでは、関数パラメータは値で渡されます。関数が受信引数の値を変更できるようにする場合は、可変引数を使用できます。
関数の仮パラメータを常に可変パラメータにしたい場合は、関数を定義するときに仮パラメータの前に (&) を付けることができます:
function foo( &$bar ) {
$bar .= ' と何か追加.'
デフォルト関数(その仮パラメータは可変パラメータではない)の場合、関数を呼び出すときに実際のパラメータに接頭辞(&)を追加できます:
function foo( $bar ) {
$bar .= ' と何か追加.';
}
$str = 'これは文字列です、 ';
foo( $str )
echo $str; // 'これは文字列です '
foo( &$str ); str; // 'これは文字列で、何か追加です。'
4. デフォルト値
関数は次のように C++ スタイルのデフォルト値を定義できます:
function makecoffee( $type = "cappucino" ) {
echo "Making a cup of $type. \n";
echo makecoffee();
echo makecoffee( "espresso" );
上記のコードの出力は次のとおりです。 espresso.
デフォルトのパラメータを使用する場合は、デフォルト値を持つすべてのパラメータをデフォルト値のないパラメータの後に定義する必要があることに注意してください。そうしないと、期待どおりに動作しません。
5. クラス
クラスとは変数と関数の集合です。クラスは次の構文で定義されます。 class Cart {
var $items; // ショッピング カート内のアイテム
{
$this->items[$artnr] += $num; $num) {
$this->items[$artnr] -= $num;
}
?> ; 上記は、連想配列と項目を追加および削除する 2 つの関数を含むクラスを定義します。カートから。
クラスは実際の変数のプリミティブなモデルです。 new 演算子を使用して、必要な型の変数を作成します。
$cart = new Cart;
$cart->add_item("10", 1); これにより、Cartクラス$cartのオブジェクトが作成されます。オブジェクトの関数 add_item() が呼び出され、10 番目の項目に 1 が追加されます。
他のクラスから授業を延長することも可能です。拡張クラスまたは派生クラスには、基本クラスのすべての変数と関数、および拡張定義で定義した内容が含まれます。これは extends キーワードを使用して行われます。
class Named_Cart extends Cart {
var $owner;
function set_owner($name) {
$this->owner = $name;
}
}
ここでは、Cart クラスの変数と関数をすべて継承する Named_Cart という名前のクラスを定義しています。変数 $owner と関数 set_owner() も追加します。 作成したnamed_cartクラスの変数でカートの所有者を設定できるようになりました。 named_cart 変数では通常のカート関数を引き続き使用できます:
$ncart = new Named_Cart; // 名前付きカートを作成します
$ncart->set_owner("kris") // カートに名前を付けます
print $ncart-> ; owner; // カートの所有者名を出力します
$ncart->add_item("10", 1); // (カートから機能を継承)
関数内の変数 $this は現在のオブジェクトを意味します。現在のオブジェクトのすべての変数または関数にアクセスするには、$this->something フォームを使用する必要があります。
クラス内のコンストラクターとは、あるクラスの新しい変数を作成するときに自動的に呼び出される関数です。クラスと同じ名前のクラス内の関数がコンストラクターです。
class Auto_Cart extends Cart {
function Auto_Cart() {
$this->add_item("10", 1)
}
}
ここでは Auto_Cart クラスを定義しており、毎回新しい値を Cart クラスに追加します。新しい操作が実行されます。項目 10 のコンストラクターを設定して変数を初期化します。コンストラクターはオプションのパラメーターを持つこともできるため、非常に便利です。
class Constructor_Cart {
function Constructor_Cart($item = "10", $num = 1) {
$this->add_item($item, $num)
}
}
// 同じような退屈なものを買う。
$default_cart = new Constructor_Cart;
// 実際に買い物してみます...
$ Different_cart = new Constructor_Cart("20", 17);
上記は、photoshop cs2 v9.0 green 中国語版の内容を含む、photoshop cs2 v9.0 green 中国語版 PHP の制御ステートメントを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

PHPは、動的なWeb開発およびサーバー側のアプリケーションに使用されるサーバー側のスクリプト言語です。 1.PHPは、編集を必要とせず、迅速な発展に適した解釈言語です。 2。PHPコードはHTMLに組み込まれているため、Webページの開発が簡単になりました。 3。PHPプロセスサーバー側のロジック、HTML出力を生成し、ユーザーの相互作用とデータ処理をサポートします。 4。PHPは、データベースと対話し、プロセスフォームの送信、サーバー側のタスクを実行できます。

PHPは過去数十年にわたってネットワークを形成しており、Web開発において重要な役割を果たし続けます。 1)PHPは1994年に発信され、MySQLとのシームレスな統合により、開発者にとって最初の選択肢となっています。 2)コア関数には、動的なコンテンツの生成とデータベースとの統合が含まれ、ウェブサイトをリアルタイムで更新し、パーソナライズされた方法で表示できるようにします。 3)PHPの幅広いアプリケーションとエコシステムは、長期的な影響を促進していますが、バージョンの更新とセキュリティの課題にも直面しています。 4)PHP7のリリースなど、近年のパフォーマンスの改善により、現代の言語と競合できるようになりました。 5)将来的には、PHPはコンテナ化やマイクロサービスなどの新しい課題に対処する必要がありますが、その柔軟性とアクティブなコミュニティにより適応性があります。

PHPの中心的な利点には、学習の容易さ、強力なWeb開発サポート、豊富なライブラリとフレームワーク、高性能とスケーラビリティ、クロスプラットフォームの互換性、費用対効果が含まれます。 1)初心者に適した学習と使用が簡単。 2)Webサーバーとの適切な統合および複数のデータベースをサポートします。 3)Laravelなどの強力なフレームワークを持っています。 4)最適化を通じて高性能を達成できます。 5)複数のオペレーティングシステムをサポートします。 6)開発コストを削減するためのオープンソース。

PHPは死んでいません。 1)PHPコミュニティは、パフォーマンスとセキュリティの問題を積極的に解決し、PHP7.xはパフォーマンスを向上させます。 2)PHPは最新のWeb開発に適しており、大規模なWebサイトで広く使用されています。 3)PHPは学習しやすく、サーバーはうまく機能しますが、タイプシステムは静的言語ほど厳格ではありません。 4)PHPは、コンテンツ管理とeコマースの分野で依然として重要であり、エコシステムは進化し続けています。 5)OpcacheとAPCを介してパフォーマンスを最適化し、OOPと設計パターンを使用してコードの品質を向上させます。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトの要件に依存します。 1)PHPは、Web開発に適しており、学習しやすく、豊富なコミュニティリソースですが、構文は十分に近代的ではなく、パフォーマンスとセキュリティに注意を払う必要があります。 2)Pythonは、簡潔な構文と学習が簡単なデータサイエンスと機械学習に適していますが、実行速度とメモリ管理にはボトルネックがあります。

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

PHPで前処理ステートメントとPDOを使用すると、SQL注入攻撃を効果的に防ぐことができます。 1)PDOを使用してデータベースに接続し、エラーモードを設定します。 2)準備方法を使用して前処理ステートメントを作成し、プレースホルダーを使用してデータを渡し、メソッドを実行します。 3)結果のクエリを処理し、コードのセキュリティとパフォーマンスを確保します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

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

WebStorm Mac版
便利なJavaScript開発ツール
