php-入門

9151 ワード

一、echo文
1.フォーマット
echoはPHPの出力文で、文字列の出力(文字列は二重引用符で囲まれ、echoキーワードと文字列の間に少なくとも1つのスペースがある)のサンプルコードです.


2.計算式
echo  120 * 3;

3.文字列
二重引用符または一重引用符を使用してもよいし、(.)を使用してもよい.リンクを作る




二、php変数
PHPでは、4種類のスカラータイプ、2種類の複合タイプ、および2種類の特殊タイプを含む8種類のオリジナルタイプをサポートします.PHPはばらばらなタイプの言語で、PHPに変数のデータ型を宣言する必要はなく、PHPは自動的に変数を自動的なデータに変換します.
1.スカラータイプ-ブールタイプ
ブールタイプ(boolean):2つの値しかありません.1つはTRUEで、もう1つのFALSEは、YesまたはNoと理解できます.彼は大文字と小文字を区別せず、つまり「TRUE」と「true」の効果は同じである.なお、echo命令でブールタイプを出力する場合、trueであれば出力は「1」、falseであれば何も出力しない.var_を使うことができますdump関数、彼の本当のデータ型を取得します
" ;
    var_dump($flag);
?>

2.スカラータイプ—整数
整数(integer):一般的な整数に似ています.10進数、8進数、16進数で指定できます.十進法は日常的に使われている数字です.8進法で、数字の前に「0」をつけなければなりません(この0はアラビア数字の0ですが、英語のアルファベットの「欧」ではありません).16進数で、数字の前に「0 x」を付けなければなりません(この0もアラビア数字0で、「欧」ではありませんよ).
";
$data_int2 = -123;
echo $data_int2;
echo "
"; $data_int3 = 0123; echo $data_int3; echo "
"; $data_int4 = 0x123; echo $data_int4; echo "
"; ?>

3.スカラータイプ-浮動小数点タイプ
浮動小数点型(浮動小数点数、二重精度数または実数)、すなわち通常言う小数点は、小数点または科学カウント法で表すことができる.科学計数法は小文字のeを用いてもよいし,大文字のEを用いてもよい.
";
$num_float2 = 1.2e3;
echo $num_float2;
echo "
"; $num_float3 = 7.0E-3; echo $num_float3; echo "
"; ?>

4.スカラータイプ-文字列
文字列は一連の文字で構成されており、PHPでは文字がバイトと同じ、つまり256種類の異なる文字の可能性がある.文字列型は、単一引用符形式、二重引用符形式、Heredoc構造形式の3つの方法で定義できます.
";
echo $str_string2;
echo "
"; echo $str_string3; echo "
"; echo $str_string4; echo "
"; ?>

文字列が長い場合の処理:Heredoc構造形式の方法を使用してこの問題を解決することができ、まずデリミタを使用して文字列を表すことができます(<<


注意符号を付けた後、デリミタ"<<
5.第1の特殊なタイプ-リソース
リソース(resource):リソースは、ファイルのオープン、データ接続、グラフィックキャンバスなど、専門的な関数によって構築され、使用されます.リソースを操作(作成、使用、解放)できます.いかなる資源も、必要でない時にタイムリーに解放されるべきだ.リソースの解放を忘れた場合、システムは自動的にゴミ回収メカニズムを有効にし、ページの実行が完了した後にリソースを回収し、メモリが消費されないようにします.

"; //  
    }
}
fclose($file_handle);//    
?>

6.第2の特殊なタイプ-空のタイプ
NULL(NULL):NULLは空のタイプで、大文字と小文字に敏感ではありません.NULLタイプは1つの値しか取りません.1つの変数に値がないことを示します.NULLが割り当てられている場合、または割り当てられていない場合、またはunset()の場合、変数はNULLとみなされます.


三.php定数
define()関数の構文フォーマットは、次のとおりです.
bool define(string $constant_name, mixed $value[, $case_sensitive = true])

3つのパラメータ(つまり原料)があります.
最初のパラメータ「constant_name」は必須パラメータで、定数名、すなわちフラグであり、定数の命名規則は変数と一致しますが、ドル記号を持たないことに注意してください.2番目のパラメータ「value」は、定数の値である必須パラメータです.3番目のパラメータ「case_sensitive」はオプションのパラメータで、大文字と小文字が敏感かどうかを指定し、trueに設定すると敏感ではありません.一般的に3番目のパラメータを指定しない場合、デフォルトの3番目のパラメータの値はfalseです.
(注:stringはパラメータタイプが文字列タイプであることを示し、mixedはパラメータタイプが複数の異なるタイプとして受け入れられることを示し、case_sensitive=trueはデフォルトがブールタイプTRUEであることを示す)
";
echo PII;
?>

システム定数を認識して
システム定数はPHPが定義した定数であり、直接使用することができます.一般的なシステム定数は以下のとおりです.
(1)FILE:phpプログラムファイル名.サーバの物理的な場所で現在のファイルを取得するのに役立ちます.
(2)LINE:PHPプログラムファイル行数.現在のコードが何行目にあるかを教えてくれます.
(3)PHP_VERSION:現在の解析器のバージョン番号.現在のPHP解析器のバージョン番号を教えてくれます.PHPコードがこのPHP解析器で解析できるかどうかを事前に知ることができます.
(4)PHP_OS:現在のPHPバージョンのオペレーティングシステム名を実行します.サーバが使用するオペレーティングシステムの名前を教えてくれます.オペレーティングシステムに基づいてコードを最適化できます.
echo __FILE__;
echo "
"; echo __LINE__; echo "
"; echo PHP_VERSION; echo "
"; echo PHP_OS; echo "
";

四、配列
インデックスと関連付けの2つの語は、配列のキーに対して使用されます.
1.インデックス配列
インデックス配列は指数群のキーが整数の配列であり,キーの整数順は0から順に類推される.$fruit = array(" "," "," ");配列のキーは0から始まることに注意してください.print_r($fruit);文を使用して配列キーと対応する値を出力できます.
1.1インデックス配列割付
インデックス配列の割り当てには、次の3つの方法があります.
  • 第1種:配列変数の名前の後ろに中括弧を付ける方法で値を割り当てます.もちろん、インデックス配列では、中括弧内のキーは整数に違いありません.例えば、$arr[0]='りんご';
  • の2つ目は、array()で空の配列を作成し、=>記号を使用してキーと値を区切り、左側がキー、右側が値を表します.もちろん、インデックス配列では、キーは整数に違いありません.例えばarray('0'=>'りんご');
  • 第3種:array()で空の配列を作成し、直接配列の中で英語の単一引用符'または英語の二重引用符"で値を割り当て、配列はデフォルトで0から始まる整数のキーを確立する.例えばarray('アップル');この配列はarray('0'=>'アップル')に相当する.
  • 1.2インデックス配列コンテンツへのアクセス
    配列の内容である値を取り出す必要がある場合はどうすればいいのでしょうか.配列変数の名前の後に続くカッコ内のキーを使用して、配列内の値にアクセスします.
    $fruit = array('  ','  ');
    $fruit0 = $fruit['0'];
    print_r($fruit0);//     
    

    1.3配列の反復
    1.3.1 forループ:
    $fruit=array('  ','  ','  ');
    
    for($i=0; $i<3; $i++){
    
        echo '
    '.$i.' :'.$fruit[$i]; }

    1.3.2 foreachループアクセスインデックス配列の値
    $fruit=array('  ','  ','  ');
    foreach($fruit as $k=>$v){
        echo '
    '.$k.' :'.$v; }

    2.関連配列
    $fruit = array(
    
        'apple'=>"  ",
    
        'banana'=>"  ",
    
        'pineapple'=>"  "
    
    );
    

    2.1関連配列割付
    関連配列の割り当てには、次の2つの方法があります.
  • 第1種:配列変数の名前の後ろに中括弧を付ける方法で値を割り当てます.もちろん、関連配列では、中括弧内のキーは文字列に違いありません.例えば、$arr['apple']='りんご';
  • の2つ目は、array()で空の配列を作成し、=>記号を使用してキーと値を区切り、左側がキー、右側が値を表します.もちろん、関連配列では、キーは文字列に違いありません.例えばarray('apple'=>'りんご');

  • 2.2関連配列コンテンツへのアクセス
    配列変数の名前の後に括弧+キーを付けることで配列内の値にアクセスし、キーは単一引用符または二重引用符で囲まれます.
    $fruit = array('apple'=>"  ",'banana'=>"  ",'pineapple'=>"  "); 
    $fruit0 = $fruit['banana'];
    print_r($fruit0);
    

    2.3 foreachループアクセス関連配列の値
    foreachループは配列内のすべての値にアクセスできます.次に、foreachループで関連配列内の値にアクセスすることを示します.
    $fruit=array('apple'=>"  ",'banana'=>"  ",'pineapple'=>"  ");
    foreach($fruit as $k=>$v){
        echo '
    :'.$k.', :'.$v; }

    五、関数
    1.カスタム関数
    PHP関数の定義方法:
  • 1.キーワード「function」を使用して
  • を開始
  • 2.関数名は、アルファベットまたはアンダースコアで始まることができます:function name()
  • 3.括弧での関数体の記述:
  • function name() {
        echo 'Eric';
    }
    

    2.パラメトリック関数付き
    function sum($a, $b) { 
        return $a+$b; 
    }
    

    3.戻り値付き関数
    function add($a) {
        return $a+1;
    }
    $b = add(1);
    

    4.カスタム関数
    可変関数とは、変数の値によって関数を呼び出すことであり、変数の値は可変であるため、1つの変数の値を変えることで異なる関数を呼び出すことができる.コールバック関数、関数リスト、またはダイナミックパラメータに基づいて異なる関数を呼び出すことがよくあります.可変関数の呼び出し方法は変数名にかっこを付ける
    function name() {
        echo 'jobs';
    }
    $func = 'name';
    $func(); //      
    
    class book {
        function getName() {
            return 'bookname';
        }
    }
    $func = 'getName';
    $book = new book();
    $book->$func();
    

    5.組み込み関数
    内蔵関数とは、PHPがデフォルトでサポートしている関数を指し、PHPには文字列処理、配列関数、ファイル処理、session、cookie処理など、多くの標準的な一般的な処理関数が内蔵されています.まず文字列処理関数を例に挙げて、関数strを内蔵します.replaceは文字列の置換を実現します.次の例では、「jobs」を「steven jobs」に置き換えます.
    $str = 'i am jobs.';
    $str = str_replace('jobs', 'steven jobs', $str);
    echo $str; //   “i am steven jobs”
    

    6.関数が存在するか否かを判断する
    カスタム関数を作成し、可変関数の使い方を理解すると、プログラムが呼び出す関数が存在することを確認するためにfunction_を先に使用することがよくあります.existsは関数が存在するかどうかを判断します.同じmethod_existsは、クラスのメソッドが存在するかどうかを検出するために使用できます.
    function func() {
    }
    if (function_exists('func')){
        echo 'exists';
    }
    
    class MyClass{
    }
    //           
    if (class_exists('MyClass')) {
        $myclass = new MyClass();
    }
    
    $filename = 'test.txt';
    if (!file_exists($filename)) {
        echo $filename . ' not exists.';
    }