php基本構文、変数、事前定義変数およびフォーム値


php基本構文
  • phpタグ形式
  • 第1形態(推奨)
    
        php    ...
     ?>
  • 第2の形態
    "php"</span>>
        php  <span class="hljs-keyword">...</span>
    
  • 第3の形態(推奨しない)
    
        php  ...
    ?>
  • 第3の形態では、php.intにおいてshort_open_tagのラベルをOffからOnに変更してpsを使用する必要がある:phpコードの後ろにhtmlコードがない場合、phpの終了フラグはを省略することができる.
  • php大文字と小文字の区別
  • 変数は大文字と小文字を区別します.
  • 定数名はデフォルトで大文字と小文字を区別しますが、設定は区別しないと考えられますが、推奨しません.
  • 他の場合は、関数名、キーワードなど、大文字と小文字を区別します.

  • 文はセミコロンで終わります
  • php文タグの最後のセミコロンは省略できます.
  • php終了フラグを省略すると最後のセミコロンは省略できません.

  • phpコメント
  • 単行コメント:
  • 形式一://注釈内容
  • 形式2:#注釈内容
  • 複数行の注釈テクニック:
  • テクニック1:
        
    
        /*
        echo "
    1"; echo "
    2"; echo "
    3"; //*/
    ( ) //* echo "
    1"
    ; echo "
    2"
    ; echo "
    3"
    ; //*/
  • テクニック2:true/falseロジック
       
    
        if(1 == 0){
                php  
        }
    
      
    
        if(1 == 1){
                php  
        }
  • を利用


    php変数
  • 変数の形式:変数は$で始まり、変数名が続く
  • 使用形態:各変数名の前に$で始まる必要があります.
  • 定義形式:phpでは、「単純な定義」の変数をサポートし、初めて変数に値を割り当てるときに変数を定義します!
  • 基本的な理解変数は、一定の記憶制御およびその中のデータを表す「識別子」-すなわち名前にすぎないと理解することができる.
  • 変数の基本操作:4つの操作
  • 賦値:変数を1つの数に賦値し、この変数をこの数に指し示す.
  • 値:データが必要な文で変数を使用する場合、その変数から値を取得します.
  • 判断(isset(変数名):作用:その変数が存在するか否かを判断し、またはその変数にデータがあるか否かを判断し、trueとfalseを返す(特にnullキーワードはデータがない、すなわち空を示す);
  • 削除(unset(変数名):1つの変数を削除することは、その変数をプログラムから削除することではなく、その変数名と変数の元のデータ値との間の参照関係を切断することを意味し、この場合、1、変数がデータを指さなくなった場合、isset()が判断した結果false 2、そのデータ(可能)変数が指定されていないと使用できないデータになります.通常、
  • が自動的に回収されます.
  • 変数命名規則(1)基本規則:数字で始まることができず、アルファベットまたは下線で始まることができません.(2)業界規則(コードの可読性を保証する):
  • アルパカ命名法:最初のアルファベットの小文字、その他のアルファベットの頭文字の大文字
  • パスカル命名法:頭文字はすべて大文字で、最初の頭文字
  • を含む
  • 以下のスクライブ分割単語命名法

  • phpトランスファ方式
  • 値伝達
    $m1;
    $m2 = $m1;
    
  • 参照伝達phpでは変数の参照伝達方式を実現できるのは1つの構文形式のみである:&記号
    $m1;
    $m2 = &$m1; // ”  “  ,unset       
    
  • かへんへんすう
  • 形式:
    $s1 = "abc";
    $abc = 10;
    echo  $$s1; //   10
  • 理解:
  • phpでは、「$」の後ろに、常に変数名が付いています!
  • ここでechoが出力するこの変数(最初の$を識別子とする)の名前:¥s1、すなわち「abc」
  • ですので、ここで出力するのは$abc、すなわち10
  • です.
  • このような連続出現「¥」の変数形式は、いわゆる「可変変数」
  • である.
  • デモ:
    //     ”    “    
    //       ,            ”    “         
    $v1 = 1;
    $v2 = 34;
    $v3 = 23;
    $v4 = 35;
    $v5 = 26'
    //         
    //      ,      ”   “,          
    
    //  php     ,     
    $sum = 0;
    for($i=1;i<=5;$i++){
        $v = "v" .$i; //   ,           , "v1","v2"..
        $sum += $$v;
    }
  • 定義済み変数
     所谓预定义变量,其实指,php这个语言工具中,预先就定义好的变量,我们只是”拿来使用“
    概要:
  • は主に$_GET,$POST,$_REQUEST,$_SERVER,$GLOBALS,$_FILES,$_SESSION
  • がある.
  • は配列であり、
  • は配列である.
  • システムの定義とメンテナンス:つまり、値をコピーまたは破棄し、「値を使用」する必要があります.
  • は超大域的な役割ドメインを有する;
  • は、使用しない場合、異なる値を有する可能性がある.
  • $_POST変数
  • の意味:あ、提出時に提出されたすべてのデータ――これをpostデータといいます.フォーム中のすべてのデータにはmethod="post"配列変数が存在しています.提出したページはデータで取ることができます.取る前にフォールトトレランス処理のためにpostをして判断し、$_POSTにフォームデータがあるかどうかを判断します.
  • 判定変数
  • isset(変数):変数が存在するかどうか、または変数が空であるかどうかを判断し、存在がtrueである場合、false
  • である.
  • empty(変数):変数の「内容」が空(nullの空ではなく、内容がない)であるかどうかを判断し、以下のデータはすべて「空:0、空文字列(")、0を文字列("0")、false、null、array()空の配列とする.

  • ps:print_r()関数:出力配列ps:formをデバッグするためのactionが空の文字列の場合、このページにコミットされます!ps:formのすべてのnameのラベルに$_POST配列変数が存在します
    $_GET変数
    意味:ユーザがget方式(4つの方式)でコミットしたすべてのフォームデータを表す-getデータと呼ぶ
    getデータのコミットには4つの形式があります.
  • 形式1:
  • 形式2:
    
    
  • 形式3:
    //      js     ,   a         
    
        location.href="    .php?data1=4&data2=4";
    
    
  • 形式4:
    //       3      ,  location                    
    
        location.assign("    .php?data1=4&data2=4");
    
    
  • 形式5:phpのジャンプ構文
    
    
  • まとめ:上記の複数のget形式でデータを提出するには、あるページにジャンプし、同時に「携帯」(提出)一定のgetデータを持って行くことを理解しなければならない.
    まとめ:大きく言えば2つ、フォームとリンク、どの形式のgetデータの提出:getデータを受け入れるにしても、postと似たような形式しかありません.
    ps:get,post翻訳なし!ps:print_r($_GET);またはvar_dump($_GET);//プログラム猿調として試用
    $_REQUEST変数
    意味:postデータとgetデータのセットで、この2つのデータが含まれています.
    getとpostデータを同時に持つ:1つの方法しかありません:
    
    

    ps:$_REQUESTで値を取るときは$_GETと$_POSTと同じ値を取る
  • postデータとgetデータのデータ項目名が同じ(実際には反対)場合、デフォルトのpostデータはgetデータを上書きします(これはiniファイルでrequest_orderを変更できます).
  • request_order=”GP”
  • requset_order=”PG”


  • ps:実際のプログラミングでは$_REQUEST変数は使用されません
    $_SERVER変数
    意味:それは1回のウェブページをブラウズする過程の中のブラウザの端のいくつかの情報あるいはサーバーの端のいくつかの情報を代表して、私達はただプログラムの中でこれらの情報を手に入れることができて、そしてプログラミングの必要とします!、例えば:取得したアクセスIPアドレス
    注意:この情報は、異なるページ、異なるサーバ、および異なる時刻によって異なる可能性があります.
    要求:約30個ぐらいの情報があります.私たちは主にその中の5個ぐらいを知っています.主に:
    $_SERVER['REMOTE_ADDR']:      ip  
    $_SERVER['SERVER_ADDR']:         ip  
    $_SERVER['SERVER_NAME']:       
    $_SERVER['DOCUMENT_ROOT']:       
    $_SERVER['PHP_SELF']:         (      )
    $_SERVER['SCRIPT_FILENAME']:            
    $_SERVER['QUERY_STRING']:            get  (  ?     ),             

    ps:print_r()でこの配列を印刷し、その配列変数を表示できます.
    $GLOBALS変数
    スーパーグローバルドメイン
    意味:「重複データ」にも、私たちが定義したすべての「グローバル変数」といくつかのシステムの事前定義変数が格納されています.
    例:
    $v1 = 1; //          
      ,        :$GLOBALS['v1'],    1
    

    この変数は主に局所範囲でグローバル変数を使用できない場合に用いられ、そのグローバル変数が必要な値があれば、この変数を使用してグローバル変数の値を取ることができます.