ホームページ  >  記事  >  バックエンド開発  >  PHPの基本

PHPの基本

伊谢尔伦
伊谢尔伦オリジナル
2016-12-05 10:11:334902ブラウズ

1. PHP の最初の紹介

PHP は、サーバーサイドの HTML 埋め込みスクリプト記述言語であり、その最も強力かつ重要な特徴は、クロスプラットフォームでオブジェクト指向であることです。

PHP は B/S (ブラウザ/サーバー) アーキテクチャであり、3 層構造です。

1. PHP 言語の利点:

1. 高いセキュリティ。

2. クロスプラットフォーム機能。

3. 幅広いデータベースをサポートします。

4. 学習のしやすさ。

5. 実行速度が速い。

6. 無料。

7. テンプレート化。

8. オブジェクト指向とプロセスをサポートします。

9. 組み込みの Zend アクセラレーション エンジン。

2. PHP5 の新機能:

1. コンストラクターとデストラクター。

2. オブジェクト参照。

3. オブジェクトのクローン作成。

4. オブジェクトのプライベート、パブリック、保護モード。

5. インターフェース。

6. 抽象クラス。

7. __​​電話します。

8. __set と __get。

9. 静的メンバー。

3. 拡張ライブラリ

PHP5 以降、PHP には XML 拡張ライブラリ (DOM、SimpleXML、SPL、SQLite など) を含む組み込みの標準拡張ライブラリが追加されました。また、MySQL、mysqli、overload、gd2、などは pecl 外部拡張ライブラリに配置されます。必要に応じて php.ini に追加します。構成ファイルのロードを選択します。

Windows で拡張ライブラリをロードするには、php.ini ファイルを変更して完了する必要があります。ユーザーは、スクリプトの dll() 関数を通じて動的にロードすることもできます。 PHP 拡張ライブラリの DLL ファイルにはすべて php_ プレフィックスが付いています。

php.ini ファイルを編集するときは、次の点に注意する必要があります。

1. ユーザーが拡張ライブラリを配置するディレクトリ、または PHP_*.dll ファイルの場所を指すように、existance_dir 設定を変更する必要があります。 例: extension_dir = C:phpextensions

2. php.ini ファイルで拡張ライブラリを有効にするには、extension = php_*.dll の前にあるコメント記号を削除し、拡張ライブラリの前にある「;」を削除する必要があります。ロードする必要があります。 例: extension = php_bz2.dll

3. 一部の拡張ライブラリは動作するために追加の DLL を必要とします。一部の DLL ファイルは配布パッケージにバンドルされていますが、Oracle に必要な DLL などの一部は配布パッケージに含まれていません。

2. 正式な学習 php

??php」と「?>」はタグペアのphpです。タグペア内のすべてのコードは PHP コードとして扱われます。

echo は出力ステートメントです。

1. PHP は合計 4 つのマークアップ スタイルをサポートします。

(1) XML 形式

「これはスクリプトスタイルです」;

(3) ショートスタイル

(4) ASP スタイル

% >

2. PHP コメントは 3 種類をサポートします。

C++ スタイルの単一行コメント

echo "C++ style" //これは C++ スタイルです

?>

C スタイルの複数行コメント

/*C

Style

複数行コメント

*/

?>

シェルスタイルコメント

echo "シェルスクリプトスタイル"; #ここの内容は表示されません。

?>

3. PHP データ型:

1. スカラー データ型

スカラー データ型は、データ構造の最も基本的な単位であり、1 つのデータのみを保存できます。

ブール型: 最も単純な型です。値は true と false の 2 つだけです。

文字列型: 文字列は文字の連続したシーケンスであり、コンピューターが表現できるすべての文字のコレクションである場合があります。

整数型: 整数のみを含めることができます。これらのデータ型は、正の数でも負の数でも構いません。

浮動小数点: 浮動小数点データ型は、整数とは異なり、小数点以下の桁数を格納するために使用されます。

2. 複合データ型

複合データ型には、配列とオブジェクトの 2 つのタイプがあります。

配列: 同じ型の変数のコレクション。

オブジェクト: オブジェクトはクラスのインスタンスであり、new コマンドを使用して作成されます。

3. 特殊なデータ型

特殊なデータ型には、リソースと null 値が含まれます。

リソース: リソースはハンドルとも呼ばれる特別な変数であり、外部リソースへの参照として保存されます。リソースは、特殊な機能を通じて作成および使用されます。

: 特別な値。変数に値がなく、唯一の値が NULL であることを示します。

4. データ型を変換する

PHP は弱い型指定言語ですが、それでも型変換が必要になる場合があります。

ブール型に変換

文字列型に変換

整数を整数型に変換

浮動小数点型に変換

配列 配列に変換

objcct をオブジェクトに変換

データ型を検出

is_bool チェックたとえば、is_bool (true)

は、変数が文字列型であるかどうかを確認します。 is_int は、変数が整数型であるかどうかを確認します。変数が null かどうかをチェックします。

is_array は、変数が配列型であるかどうかをチェックします。

is_objcct は、変数がオブジェクト型であるかどうかをチェックします。

is_numeric は、変数が数値であるか、数値で構成される文字列であるかをチェックします。

4. PHP 定数

1. 定数を宣言して使用する

定数は、値が変化しない量として理解できます。定数値を定義すると、スクリプト内の他の場所では変更できません。

定数は英字、アンダースコア、数字で構成されますが、数字を最初の文字として使用することはできません。

定数を定義するには、php のdefine() 関数を使用します。

書式定義(文字列定数名, 混合値, 大文字と小文字を区別 = true)

out out through out through out through out out out out‐‐‐‐ ‐‐‐‐‐、

定数名、つまり識別子。選択値はパラメータを選択する必要があります。定数の値。

大文字と小文字を区別するオプションのパラメーター。大文字と小文字を区別するかどうかを指定します。 true に設定すると、区別されません。

定数の値を取得するには 2 つの方法があります。1 つは定数名を使用して値を直接取得する方法で、もう 1 つは constant() 関数の出力効果と直接関数を使用する方法です。定数名の使用方法は同じですが、関数は異なる定数を動的に出力できるため、より柔軟で使いやすくなります。

2. 事前定義された定数

__FILE__ デフォルトの定数、php プログラムのファイル名 2 つのアンダースコア

__LINE__ デフォルトの定数、php プログラムの行番号 2 つのアンダースコア

PHP_VERSJON 組み込み定数、php プログラムのバージョン

PHP_OS 組み込み定数、PHP パーサーのオペレーティング システム名

True。この定数は真の値 (True)

FALSE です。

E_WARNNG この定数は、最も近い警告を指します

E_PARSE この定数は、構文の解析に関する潜在的な問題を指します

E_NOTICE この定数は異常な場合に使用されます。ヒントですが、必ずしもエラーではありません

5. 変数

1 、変数の宣言と使用

多くの言語とは異なり、PHP で変数を使用する前に変数を宣言する必要はありません。変数に値を割り当てます。 PHP の変数名は $ と識別子で表され、変数名は大文字と小文字が区別されます。

変数の代入とは、変数に特定のデータ値を与えることを指します。文字列型および数値型の変数の場合、「=」を使用して代入を行うことができます。

変数名を数字で始めることはできません。

変数名は、文字とアンダースコア「_」以外の文字で始めることはできません。

2. 変数のスコープ

変数を使用する場合は、変数の定義規則に従う必要があります。変数は有効なスコープ内で使用する必要があります。

ローカル変数は関数内で定義された変数であり、そのスコープはそれらが配置されている関数です。

グローバル変数はマジックの外部で定義されます。そのスコープは php ファイル全体ですが、ユーザー定義関数内でグローバル変数を使用したい場合は、グローバル変数を宣言する global キーワードを使用する必要があります。 。

静的変数は、関数呼び出しが完了した後、再びスコープに戻ると、元の値を保持できますが、一般的な変数の場合、関数呼び出しが完了すると、保存されたデータ値はクリアされます。占有されていたメモリ空間も解放されます。静的変数を使用する場合は、まずキーワード static を使用して変数を宣言し、定義する変数の前にキーワード static を置く必要があります。

3. 変数変数

変数変数とは、変数の名前を動的に変更できる独自の変数です。動作原理は、変数の名前が別の変数の値によって決定されるということです。実装プロセスでは、変数の前に追加のドル記号「$」を追加します

4。PHP では、事前定義された変数が多数提供されています。非常に実用的 事前定義された変数。ユーザー セッション、ユーザー オペレーティング システム環境、ローカル オペレーティング システム環境などの情報を取得できます。

$_SERVER [ ' SERVER_ADDR ' ] スクリプトが現在実行されているサーバーの IP アドレス

$_SERVER [ ' SERVER_NAME ' ] スクリプトが現在実行されているサーバーホストの名前。スクリプトが仮想ホスト上で実行されている場合、名前は仮想ホストによって設定された値によって決まります。

$_SERVER [ ' REQUEST_METHOD ' ] ページにアクセスするときのリクエストメソッド。 get、head、post、put など、リクエストメソッドが head の場合、PHP スクリプトはヘッダー情報の出力後に中止されます (これは、出力が生成された後は出力バッファリングがなくなることを意味します)

$_SERVER [ ' REMOTE_ADDR ' ] 現在のページを閲覧しているユーザーの IP アドレス

$_SERVER [ ' REMOTE_HOST ' ] 現在のページを閲覧しているユーザーのホスト名は、ユーザーの逆引きドメイン名解決に基づきます。 REMOTE_ADDR

$_SERVER [ ' REMOTE_PORT ' ] ユーザーが接続するサーバー 使用するポート

$_SERVER [ ' SCRIPT_FILENAME ' ] 現在実行中のスクリプトの絶対パス名。

スクリプトが file.php や .../file.php などの相対パスとして CLI で実行される場合、$_SERVER [ ' SCRIPT_FILENAME' ] にはユーザー指定の相対パスが含まれることに注意してください


$_SERVER [ ' SERVER_PORT ' ] サーバーによって使用されるポート。デフォルトは 80 です。 SSL セキュア接続が使用されている場合、この値はユーザーが設定した HTTP ポートです。

$_SERVER [ ' SERVER_SIGNATURE ' ] サーバーのバージョンと仮想ホスト名を含む文字列。

$_SERVER [ ' DOCUMENT_ROOT ' ] 現在実行中のスクリプトが配置されているドキュメント ルート ディレクトリ。サーバー構成ファイルで定義されます。

$_COOKIE HTTPCookie を通じてスクリプトに渡される情報。これらの Cookie のほとんどは、php スクリプトの実行時に setcookie() 関数によって設定されます。

$_SESSION には、すべてのセッション変数に関する情報が含まれます。 $_SESSION 変数は主にセッション制御とページ間の値の転送に使用されます。

$_POST には、POST メソッドを通じて渡されるパラメーターに関する情報が含まれています。主に、post メソッドを通じて送信されたデータを取得するために使用されます。

$_GET GET メソッドを通じて渡されるパラメータに関する情報が含まれます。主に GET メソッドを通じて送信されたデータを取得するために使用されます。

$GLOBALS 定義されたすべてのグローバル変数で構成される配列。変数名は配列のインデックスです。すべてのスーパー変数のスーパーコレクションと呼ぶことができます。

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