ホームページ バックエンド開発 PHPチュートリアル php初心者に適したphpの基礎知識まとめ

php初心者に適したphpの基礎知識まとめ

Jul 25, 2016 am 08:59 AM

PHP 初心者に適した基本的な知識は、必要な友人が参考にすることもできます。

PHPの基本

1. PHP の最初の紹介 PHP は HTML と混合された埋め込み言語です。 1.PHPマークアップ デフォルトのタグ 短いタグ ?>。php.ini の short_open_tag オプションをオンにする必要があります。短いタグや他のタグの使用は推奨されません

2. キーワードでは大文字と小文字が区別されません。ユーザー定義のクラス名と関数名では大文字と小文字が区別されません。

3. 出力 boolean print(parameter) はブール値を返します void echo (パラメータ) 戻り値のないエコーの方が効率的です

2. データの種類 1. 2 つの浮動小数点数を比較する通常の方法は、まず小数点以下の桁を移動し、次にそれらを整数データに変換してから比較することです。

2. 区切り文字として二重引用符を含む文字列は変数名の解析をサポートしますが、区切り文字として一重引用符を含む文字列は変数名の解析をサポートしません。 $name="張三"; "$name"=>Zhang San|| '$name'=>$name || "Mr.$name"=>Mr. ${name} "=>張三さん

3. 文字列の定義方法: 一重引用符、二重引用符、heredoc( 4. オブジェクトの型を明示的に宣言する必要があります。クラスはキーワード class で定義され、キーワード new はこのクラスのインスタンスを生成するために使用され、-> シンボル クラスはクラス内のプロパティとメソッドにアクセスするために使用されます。 クラス car{public $cololr;function beep(){}}$mycar = 新しい車 $mycar->color='red';

5. PHP は弱い言語の型であり、変数の型は代入された値に従って自動的に決定され、変数の宣言と同時に変数の初期値が代入されることがよくあります。

6. データ型変換を強制する場合は、変数の前に必要な型名を括弧内に書き込むだけです。

3. 定数と変数

1. 定数を定義しますdefine("定数名", 式または値) 定数名はすべて大文字にすることをお勧めしますが、必須ではありません。 定数を使用する 定数名の前に「$」を付けずに、定義した定数名を直接使用します。 事前定義された定数: _FILE_現在の PHP プログラムのファイル名 _LINE_現在の PHP プログラムの行番号 (参照先)

2. 変数は、変数に初期値を代入するときに明示的に宣言する必要はありません。変数に初期値が設定されていない場合、その初期値は NULL になります。

3. 変数の割り当て: 値による割り当てと参照による割り当て。たとえば、$a=&$b; つまり、b は元々ストレージの場所を指しますが、参照の割り当て後、a または b が破棄されても、このストレージの場所は影響を受けません。もう一方の値が変更されると、もう一方の値も同じ変更を加えます。

4. スーパー グローバル変数を使用して事前定義された変数にアクセスします。合計 9 つのスーパー グローバル変数

5. ローカル変数: 関数内で定義された変数は関数内でのみ使用できます。 グローバル変数: 関数の外部で定義された変数。デフォルトでは、関数の外部でのみ使用できます。 関数内でグローバル変数を使用するには、関数内で変数をグローバルとして宣言するか、スーパーグローバル変数配列 &GLOBALS["変数名"] を使用する必要があります。 PHP では、関数のみがローカル スコープを提供できます。 スーパーグローバル変数 $GLOBALS にはすべての変数が含まれます 静的変数の特徴: 初めて呼び出されたときにのみ初期化され、関数終了後も破棄されず、次回使用時に変数は元の値を保持します。 静的変数は関数内でのみ定義および使用できます。 可変変数: 変数の名前を変数として使用します。 $a=b;$b=c;$$a=$b=c; 外部変数: GETで転送できる最大データは256バイト、POSTで転送できる最大データは2MBです

4. プロセス制御(Javaなど他の言語と異なる点のみ) 1. インタラクティブ形式 (コロン構文) は推奨されません。古典的な形式の方が直感的です

2. foreach(): この構文は配列用に特別に設計されています。 最初の形式の foreach(target_array as $value) ステートメント 2 番目の形式の foreach(target_array as $key=>$value) ステートメント

3. ブレーク番号: 飛び出す構造の層の数 連続数: 飛び出す構造の層数

4. exit ステートメントは現在のスクリプト全体の実行を終了でき、通常はエラー チェックに使用されます。 exit; exit("エラーの理由"); die() は exit $conn=mysql_connect("localhost","root","") または die("MySQL サーバーに接続できません");

のエイリアスです

5. 配列 1. 連想配列と数値インデックス配列の唯一の違いは、インデックスのタイプです。

2. 数値インデックス配列 初期化:array()関数で配列要素に値を直接代入 配列が存在しない場合は、配列要素に値を代入しながら配列を作成できます。 配列要素が順番に数値である場合、配列を初期化するときに range() 関数を使用できます。 range() には 3 つのパラメーターがあります。最初のパラメーターは初期値を指定し、2 番目のパラメーターは終了値を指定します。3 番目のパラメーターはオプションであり、ステップ サイズを指定するために使用されます

3. 連想配列 初期化: array() 関数を配列要素に直接割り当てます

4. 配列に関連する演算子 + Union $a+$b は $a の後に $ を追加しますが、インデックス値が競合する要素は追加されません == $a==$b と等しい $a と $b に同じ要素が含まれている場合 (インデックス値と要素の両方が同じである必要があります)、順序を除いて true を返します。他のすべてはまったく同じでなければなりません != は次の値と等しくない === Identity $a と $b に同じ要素が同じ順序で含まれており (インデックス値と要素が同じである必要があります)、かつまったく同じである必要がある場合に true を返します。 !== 等しくない

5. 配列のソート boolean sort() は数値順とアルファベット順にソートします。ソート後、新しいインデックス値が割り当てられ、元のインデックス値は削除されます。 void asort() は配列を昇順にソートし、ソート後の元のインデックス関係を保持します。 integer ksort() インデックス値により昇順にソートします usort (配列, メソッド名) ユーザー定義のメソッドでソートします array_multisort() は複数の配列を一度にソートします natsort() は自然な順序でソートし、ソート後に元のインデックス関係を保持します。 natcasesort() 自然な並べ替え、大文字と小文字を区別しない

6. 配列の逆ソート rsort() は配列要素を降順にソートします アソート() krsort()

7. 配列を並べ替えます。 boolean shuffle() は配列をランダムに配置します array array_reverse() は配列内の要素を反転します array array_flip() 配列内のインデックスをその要素の値に変換します

8. 配列の走査 current() は、配列内の現在のポインタが指す要素の値を取得します。 next() は配列のポインタを 1 ビット後方に移動し、移動したポインタが指す要素の要素値を返します。 prev() は、配列ポインタを 1 ビット前方に移動し、移動したポインタが指す要素の要素値を返します。 reset() はポインタを配列の開始位置に戻します。 end() はポインタを配列の最後の要素に移動します。 each() は、配列内の現在のポインタが指す「インデックス/要素値」のペアを返し、配列ポインタを 1 ビット後方に移動します。 4 つの要素を含む配列を返します。配列のインデックスは 0、キー、1、および値です。 key() は、配列内の現在のポインタが指すインデックス値を返します。 array_walk() は配列内の各要素を同じ方法で処理します array_reduce() は、配列の各要素にカスタム関数を順番に適用します。 9. その他の配列演算関数 list() は配列から複数の値を一度に抽出し、同時に複数の変数に代入します count()/sizeof() は配列内の要素の数を計算します 1 2 3 4 次のページ 最後のページ



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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

See all articles