ホームページ  >  記事  >  バックエンド開発  >  PHP学習メモ1:基礎知識をざっとおさらい

PHP学習メモ1:基礎知識をざっとおさらい

WBOY
WBOYオリジナル
2016-06-20 12:35:49838ブラウズ


1. 4 種類の PHP タグ


1) XML スタイル: 推奨

< ; ?php echo 'test1';?>

2) 短いスタイル:

4) ASP スタイル:

<% echo 'test4' ; %>


テスト コードはデフォルトで Wamp に設定されており、1,3 を実行できます。対応する設定パラメータを変更すると、対応する機能を有効にすることができます。

test.php

 

<% echo 'test4';%>

🎜> <スクリプト言語 ='php'> echo 'test3'; テーブル>


2. コメント

1) C 言語スタイル、複数行コメント

/* */

2 ) C++ スタイルの 1 行コメント

//

3) シェルスタイルの 1 行コメント

#


注: 単一行のコメント コメント記号の後、行末の前、または PHP 終了タグの前はすべてコメントです

// ここに ?>

ここ、そこHTML として扱われます


3. フォーム変数にアクセス

具体的な方法は、使用する PHP のバージョンと php.ini ファイルの設定によって異なります。

PHP スクリプトでは、各フォーム フィールドに PHP 変数 ($) の形式でアクセスできます。PHP 変数名はフォーム フィールドと同じである必要があります。

1) 短いスタイル (安全ではありません): $username

2) 中程度のスタイル (推奨): $_POST['username']

3) 長いスタイル (すでに非推奨) ): $HTTP_POST_VARS['username']


注 (1): Register_globalse = on は必須です。フォーム変数は自動的にグローバル変数に変換されるため、作成された変数とユーザーから直接提供される信頼できない変数の間には大きな違いがあります。

注(2): 3 つの媒体形式の記述メソッド: $_POST、$_GET、$_REQUEST


4. 文字列処理

1) は結合文字です

注: 二重引用符の場合は変数名が変数名に置き換えられますが、一重引用符の場合は名前になるか、その他のテキストが変更されずに送信されます。 .ブラウザ。

2) 二重引用符 echo "$username hello"; echo $username." hello";

3) 変数は単一引用符で囲まれません

echo '$username hello" '; 出力

4) ヒアドキュメント構文 (<<<) 終了タグを指定して文字列を終了します;

は 3 行の文字列を作成し、エコーします

echo <<

theEnd

line1

line2

line3

theEnd


5. PHP 識別子

識別子は変数の名前です (関数名やクラス名も識別子です)

0) PHP 要件はありません変数を使用する前に宣言するには、最初に値を割り当てるときに変数を作成します。

1) PHP 識別子は大文字と小文字が区別されます (関数名は例外で、関数名は大文字と小文字を区別できます)

2) 識別子は数字で始めることはできず、長さは任意です。文字、数字、アンダースコアで構成できます

3) 変数名は関数名と同じにすることができます (ただし、これはできる限り避けてください)。また、関数と同じ名前の関数も使用できます。既存の関数を作成することはできません。


6. PHP データ型

PHP は、変数のデータ型と型変換を置き換えることができる非常に弱い型言語です。

1) 整数 (Integer)

2) 浮動小数点数 (Float、Double とも呼ばれます)、すべてのアンクルを表すために使用されます

3) 文字列 (String)

4) ブール値、true または false を表すために使用されます

5) 配列、同じ型の複数のデータ項目を表すために使用されます

6 ) オブジェクト、クラスのインスタンスを保存するために使用されます

7) NULL (空)、値が割り当てられていない変数、リセットされている変数、または特別な値 NULL が割り当てられている変数は、NULL 型変数です。

8) リソース、特定の組み込み関数はリソース タイプの変数を返します。これらはすべて、データベース接続を返すデータベース関数などの外部リソースを表します。基本的に、リソース変数を直接操作することはできませんが、通常、リソース変数は関数によって返され、パラメータとして他の関数に渡す必要があります。


注: 変更可能な変数。

この機能は、ある変数の値を別の変数の名前として使用することで機能します。たとえば、次のように設定できます。

$varname = 'tireqty';

$$varname = 5 は、

<🎜 を意味します。 >


定数:

C 言語の規則に従って、すべて大文字を定数名として使用することをお勧めします。

define('PRICE',100)

この定数ライトを使用すると、echo PRICE を直接入力できます。

これらの定数を理解すると、< phpinfo();?>


7. 変数のスコープ

注: 組み込みのスーパー グローバル変数はスクリプト内のどこでも使用でき、参照できます。 。

6 つの基本的なスコープ規則。



スーパーグローバル変数



8. 演算子のいくつかの特徴

1) 参照演算子 &、参照はポインタではなくエイリアスのようなものです

2) == と === 3 つの等号は、両側のオペランドが等しいこと、および同じ値を持っていることを判断する必要がありますデータ型の場合、その値は true を返します。

0=='0' は true を返しますが、0==='0' は true ではありません

3) 論理演算子

演算子 and および or は && よりも優れています|| と || は優先度が低くなります。

4) ビット演算子



5) その他の演算子

(1) カンマ '、 ' は関数のパラメータとその他のリスト項目を区切るために使用され、付随的に使用されることがよくあります。

(2) new と -> は、それぞれクラスのインスタンスを初期化し、クラスのメンバーにアクセスするために使用されます

(3) 三項演算子?:

( 4) エラー抑制演算子 @

@ は、任意の式の前、つまり、値を持つ式または値を計算できる式の前で使用できます (例: $a = @(57/0) );

@ 演算子を使用しないと、このコード行はゼロ除算の警告を生成します。この演算子を使用すると、この警告は抑制されます。それ以外の場合は、警告が表示されるため、エラー処理コードを作成する必要があります。

PHP 設定ファイルの track_erroes 機能が有効になっている場合、エラー情報はグローバル変数 $php_errormsg に保存されます

6) 実行演算子

逆単一引用符マークは~と同じボタンです。 ``

PHP は、サーバー側コマンドとして後ろの一重引用符で囲まれたコマンドを実行しようとします。式の値はコマンドの実行結果です。

例 (対応する機能を有効にする必要があります。この機能は危険すぎます):

$out = `ipconfig`;

echo $out;

7) 配列演算子

[] は配列要素へのアクセスを許可し、一部の配列コンテキストでも使用できます =>

8) 型演算子

インスタンスオブ: in オブジェクト指向プログラミングで使用され、オブジェクトが特定のクラスのインスタンスであるかどうかを確認できます。



8. 変数の検出と設定

PHP は、変数の型、存在するかどうか、データの有無を検出し、対応する変数の型を変更するための豊富で正確な関数を提供します

isset() と empty() を覚えておく価値があります。 . unset() は破棄可能 変数

isset は、値があるかどうかに関係なく、変数が存在するかどうかを検出し、ヘッダーは 1 (true) を返します。 empty は、変数が存在するかどうかを確認するだけでなく、その値が空でないか、0 でもないかどうかも判断します。


9. 条件文

ifステートメント 条件は () で囲む必要があります。コード ブロックが複数ある場合は、{}

if、else、elseif、switch (break ステートメントと組み合わせます)


を覚えてください。

10. ループと反復

3 つの基本的な書き方: while/do...while/for

for(exp1;condition;exp2)

exp3 ;


ジャンプアウト: continue は次のループにジャンプし続けること、break は現在のループからジャンプすることです。 exit ステートメントは php スクリプト全体を終了します。


11. 置換可能な制御構造構文



12. 宣言を使用します



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