ホームページ  >  記事  >  バックエンド開発  >  【phpまなぶ】ゼロから学ぶPHP 1

【phpまなぶ】ゼロから学ぶPHP 1

WBOY
WBOYオリジナル
2016-06-23 13:53:03919ブラウズ

前書き: 2006 年頃、私は PHP を一時期勉強し、その時にダウンロード サイトを作成しました。その後、大学院で Java と j2ee を使用したため、PHP は長年にわたって行き詰まっていました。多くの変更も行われました。最大の変更はオブジェクト指向のサポートです。

今、php で何かをする必要があるので、もう一度学習して最初から始めなければなりません。


ローカル スコープとグローバル スコープ:

関数の外で宣言された変数にはグローバル スコープがあり、関数の外でのみアクセスできます


PHP グローバル キーワード

global キーワードは、外部のグローバル変数にアクセスするために使用されます関数

$x=5;

関数 myTest()

{

グローバル $x,$y =$x; + $y;

}


myTest();

echo $y;

配列に格納されます。添字は変数名として保存され、この配列は関数内でもアクセスでき、グローバル変数を直接更新するために使用できます。

上記の例は次のように書き換えることができます:

$x=5;

function myTest()

{

$グローバル['y']=$GLOBALS['x']+$GLOBALS['y'];

myTest()

;

echo と print の違い:

echo - 複数の文字列を出力できます

print - 1 つの文字列のみを出力でき、常に 1 を返します

var_dump() 関数は変数のデータ型と値を返します。

PHP 定数の設定

定数を設定するには、define() 関数を使用します。これには 3 つのパラメーターが必要です:

最初のパラメーターは定数の名前を定義します

2 番目のパラメーターは定数の値を定義します

  • オプション 3 番目のパラメーターは、定数名で大文字と小文字を区別するかどうかを指定します。デフォルトは false です。 $ x が $y に等しい場合に true を返します。

  • ===

    合同 (同一)

    $x === $y

    $x が $y に等しく、それらが同じ型である場合に true を返します。

    1. !=
    2. と等しくない $x != $y
    $x が $y と等しくない場合に true を返します。


    <>

    $x <> $y に等しくない場合、$x が $y に等しくない場合に true を返します。 !== 合同ではありません (完全に異なります) $x !== $y $x が $y に等しくなく、同じ型ではない場合に true を返します。 > は $x > $y より大きい場合、$x が $y より大きい場合に true を返します。 < が $x < $y より大きい場合、$x が $y より小さい場合に true を返します。 >= 以上 $x >= $y $x が $y 以上の場合に true を返します。 <= より小さい $x <= $y $x が $y 以下の場合に true を返します。


    数组:

    #array
    $car=array("ボルボ","BWM","ジープ");
    var_dump($car);


    結果:

    array(3) { [0]=> string(5) "ボルボ" [1]=>文字列(3) "帯域幅" [2]=> string(4) "Jeep" }



    foreach:

    構文

    foreach ($ array as $ value) {
    実行されるコード;
    }


    $colors = array("red","green","blue"," yellow"); 

    foreach ($colors as $value) {
    echo "$value
    ";
    }
    ?>


    PHP グローバル変数 - スーパーグローバル

    PHP のいくつかの事前定義変数は「スーパーグローバル」です。つまり、スコープに関係なく常にアクセス可能であり、どの関数、クラス、または関数からもアクセスできます。特別なことをする必要はありません。

    PHP スーパーグローバル変数は次のとおりです:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $ _FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION
  • $_SERVER['HTTP_REFERER']:

    HTTP Referer はヘッダーの一部です。ブラウザが Web サーバーにリクエストを送信するとき、一般的なセッション アップリファラー、レポート サーバーは特定のページから接続されており、サーバー レコードは処理に使用する情報を取得できます。

    要素/コードの説明
    $_SERVER['PHP_SELF'] 現在実行中のスクリプトのファイル名を返します
    $_SERVER['GATEWAY_INTERFACE'] 共通ゲートウェイのバージョンを返しますインターフェース(CGI) ) サーバーが使用しています
    $_SERVER['SERVER_ADDR'] ホストサーバーの IP アドレスを返します
    $_SERVER['SERVER_NAME'] ホストサーバーの名前 (www など) を返します.w3schools.com)
    $_SERVER['SERVER_SOFTWARE'] サーバー識別文字列 (Apache/2.2.24 など) を返します
    $_SERVER['SERVER_PROTOCOL'] 名前を返しますそしてリビジョン情報プロトコル(HTTP/1.1など)の情報
    $_SERVER['REQUEST_METHOD'] ページへのアクセスに使用されるリクエストメソッド(POSTなど)を返します
    $_SERVER['REQUEST_TIME'] リクエストの開始時のタイムスタンプを返します(1377687496 など)
    $_SERVER['QUERY_STRING'] ページがクエリ文字列を介してアクセスされた場合はクエリ文字列を返します
    $_SERVER['HTTP_ACCEPT '] 現在のリクエストから Accept ヘッダーを返します
    $_SERVER['HTTP_ACCEPT_CHARSET'] 現在のリクエスト (utf-8、ISO-8859-1 など) から Accept_Charset ヘッダーを返します
    $_SERVER['HTTP_HOST'] 現在のリクエストから Host ヘッダーを返します
    $_SERVER['HTTP_REFERER'] 現在のページの完全な URL を返します (すべてのユーザー エージェントがサポートしているわけではないため信頼できません)
    $_SERVER['HTTPS'] スクリプトは安全な HTTP プロトコルを通じてクエリされますか
    $_SERVER['REMOTE_ADDR'] ユーザーが現在のページを表示している IP アドレスを返します
    $_SERVER['REMOTE_HOST'] ユーザーが現在のページを表示しているホスト名を返します
    $_SERVER['REMOTE_PORT'] と通信するためにユーザーのマシンで使用されているポートを返しますWeb サーバー
    $_SERVER['SCRIPT_FILENAME'] 現在実行中のスクリプトの絶対パス名を返します
    $_SERVER['SERVER_ADMIN'] Web サーバー設定の SERVER_ADMIN ディレクティブに指定された値を返しますファイル (スクリプトが仮想ホスト上で実行される場合、その仮想ホストに定義された値になります) (someone@w3schools.com など)
    $_SERVER['SERVER_PORT'] サーバー上のポートを返しますWeb サーバーが通信に使用しているマシン (80 など)
    $_SERVER['SERVER_SIGNATURE'] サーバー生成ページに追加されるサーバーのバージョンと仮想ホスト名を返します
    $_SERVER[ 'PATH_TRANSLATED'] 現在のスクリプトへのファイル システム ベースのパスを返します
    $_SERVER['SCRIPT_NAME'] 現在のスクリプトのパスを返します
    $_SERVER['SCRIPT_URI'] 返品現在のページの URI


    PHP $_REQUEST


    PHP $ _REQUEST は、HTML フォームを送信した後にデータを収集するために使用されます。





    名前:



    $name = $_REQUEST['fname']; 
    $name をエコーし​​ます。 
    ?>




    PHP $_POST

    PHP $_POST は、method="post" で HTML フォームを送信した後にフォーム データを収集するために広く使用されています。 $_POST は、変数を渡すためにも広く使用されています。






    名前:



    $name = $_POST['fname']; 
    $name をエコーし​​ます。 
    ?>



    htmlspecialchars


    实际应用中,这个过滤無效?



    php 正表式:

    "+"、"*"、および "?"。 、

    “+”元字符规定その前の导字符は目标对オブジェクト中に出现一次または複数回が必要です、

    “*”元字符规定その前导字符は目标对オブジェクト中に出现零次または连续複数回でなければなりません、


    /jim{2,6}/

    前述の正しい表形式指定文字 m は、照合オブジェクト内で 2 ~ 6 回連続して出力することができます。次に、


    s:適合单个空格符に使用され、tab键および换行符を含む;

    S:適合除单个空格符之外のすべての文字符;
    d:適合从0から9に使用される。の数字;
    w:文字母、数字または下划線文字の一致に使用;
    W:w に一致しないすべての文字の一致に使用;
    。 : 置換行符号以外のすべての文字を一致させるために使用されます。確認照合オブジェクトは、対象文字列の先頭と尾の 2 つの境界内になければなりません。つまり、照合オブジェクトは、対象文字列の先頭として機能することも、対象文字列の尾として機能することもできません。
    /manb/
    前述の表現モードは "b" 位置文字で始まるため、対象オブジェクト内の "bomb" または "bom" 位置の文字列と一致する可能性があります。


    /([a-z][A-Z][0-9])+/


    "()" 記号に含まれる内容は、同時に対象オブジェクト内に表示される必要があります。


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