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

【phpまなぶ】ゼロから学ぶPHP 1_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:21:36965ブラウズ

[php学習] phpをゼロから学ぶ1

前書き: 2006 年頃、一時期 PHP を勉強し、その時にダウンロード サイトを作成しました。その後、大学院で Java と j2ee を使用したため、近年は PHP も使用されなくなりました。多くの変更が加えられましたが、最大の変更はオブジェクト指向のサポートです。

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


ローカルおよびグローバルのスコープ: 関数の外で宣言された変数はグローバル スコープを持ち、関数の外でのみアクセスできます。
PHP グローバルキーワード global キーワードは、関数外のグローバル変数にアクセスするために使用されます。 関数 myTest() { グローバル $x,$y; $y=$x+$y;
}
myTest(); $y をエコーし​​ます。 ?>
また、PHP はすべてのグローバル変数を $GLOBALS[index] という名前の配列に保存します。添字は変数名として保存され、この配列は関数内でもアクセスでき、グローバル変数を直接更新するために使用できます。
上の例は次のように書き換えることができます。 関数 myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; }
myTest(); $y をエコーし​​ます。
?>

エコーとプリントの違い:

  • echo - 複数の文字列を出力できます
  • print - 1 つの文字列のみを出力でき、常に 1 を返します
    var_dump() 関数は、変数のデータ型と値を返します。

    PHP 定数を設定する

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

    1. 最初のパラメータは定数の名前を定義します。
    2. 2 番目のパラメータは定数の値を定義します。
    3. オプションの 3 番目のパラメータは定数名の大文字と小文字を区別するかどうかを指定します。デフォルトは false です。 リーリー 定数出力には $ を含める必要はありません
      に等しい と等しくありません と等しくありません より大きい より大きい 以上 以下
      オペレーター 名前 結果
      == $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 $x が $y より小さい場合は true を返します。
      >= $x >= $y $x が $y 以上の場合に true を返します。
      $x $x が $y 以下の場合に true を返します。

      数グループ: #配列
      $car=array("ボルボ","BWM","ジープ");
      var_dump($car);

      結果: array(3) { [0]=> string(5) "ボルボ" [1]=> string(3) "BWM" [2]=> string(4) "ジープ" }


      foreach:

      構文

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

      $colors = array("赤","緑","青","黄");

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

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

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

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

        $GLOBALS$_SERVER$_REQUEST$_POST$_GET$_FILES $_ENV$_COOKIE $_セッション $_SERVER['HTTP_REFERER']: HTTP Referer はヘッダーの一部であり、ブラウザが Web サーバーにリクエストを送信するときに、通常、Referer がバンドルされ、サーバーが特定のページから接続されていることを報告し、サーバー自体が処理に使用する情報を取得できます。

        要素/コード 説明
        $_SERVER['PHP_SELF'] 現在実行中のスクリプトのファイル名を返します
        $_SERVER['GATEWAY_INTERFACE'] サーバーが使用している Common 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'] 現在のリクエストから Accept_Charset ヘッダーを返します (utf-8、ISO-8859-1 など)
        $_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 $_リクエスト


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






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





        PHP $_POST

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





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




        html特殊文字 実際のアプリケーションではこのフィルタリングは無効なのでしょうか?
        PHPの正規表現: 「+」、「*」、「?」。で、 「+」メタ文字は、その先頭文字がターゲット オブジェクト内で 1 回以上連続して出現する必要があることを規定します。 「*」メタ文字は、その先頭文字がターゲット オブジェクト内で 0 回または連続して複数回出現する必要があることを規定します。 「?」メタキャラクタは、その先頭のオブジェクトがターゲット オブジェクト内に 0 回または 1 回出現する必要があることを指定します。
        /ジム{2,6}/
        上記の正規表現は、文字 m が一致するオブジェクト内に 2 ~ 6 回連続して出現できることを規定しています。

        s: 単一の
        スペース文字
        (タブ キーや改行文字
        を含む) と一致するために使用されます。 S: 単一のスペース文字を除くすべての文字と一致するために使用されます
        d: 0 から 9 までの数字と一致するために使用されます。 w: は文字、数字、またはアンダースコア文字 と一致するために使用されます。 W: w に一致しないすべての文字に一致するために使用されます
        . : 改行文字を除くすべての文字と一致するために使用されます。

        b ロケーターは、一致するパターンが 2 つの境界 (ターゲット文字列の先頭または末尾) のいずれかに出現する必要があることを指定します。 「B」ロケーターは、一致するオブジェクトがターゲット文字列の先頭と末尾の 2 つの境界内に配置される必要があることを規定しています。つまり、一致するオブジェクトをターゲット文字列の先頭または末尾として使用することはできません。 /ボム/ 上記の正規表現パターンは「b」ロケーターで始まるため、ターゲット オブジェクト内の「bomb」または「bom」で始まる文字列と一致します。 /マンブ/
        上記の正規表現パターンは「b」ロケーターで終わるため、ターゲット オブジェクト内の「human」、「women」、または「man」で終わる文字列と一致します。


        /([a-z][A-Z][0-9])+/ 「()」記号に含まれる内容は、ターゲット オブジェクトにも出現する必要があります。
        /[^A-C]/ ^ は否定を表します







        http://www.bkjia.com/PHPjc/854422.html

        www.bkjia.com

        tru​​e

        技術記事 【php学習】ゼロから学ぶPHP 1 はじめに: 2006年頃、一時期PHPを勉強し、その時にダウンロードサイトを作りました。その後、大学院に通っていたため...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。