PHPの共通知識のまとめ

Nov 21, 2016 pm 01:46 PM
php

PHP:
1. echo print と print_r の違い
Echo は PHP ステートメントであり、print と print_r は戻り値を持たない関数ですが、関数は戻り値を持つことができます。
Print は単純型変数の値のみを出力できます。
Print_r は複雑な変数値 (配列またはオブジェクト) を印刷できます。
Echo は 1 つ以上の文字列を出力します。

2. mysql_fetch_array() と mysql_fetch_row() の違い
mysql_fetch_array() は、結果セットから取得した行に基づいて生成された配列を返します。さらに、データにインデックスを付けます。フィールドの場合、フィールド名をインデックスとして使用することもできます。
mysql_fetch_row() は、結果セットから行を列挙配列として返し、オフセットが 0 から始まる数値インデックス付きの配列を返します。
mysql_fetch_array() は mysql_fetch_row() の拡張バージョンです。

3. PHP オブジェクト指向における _set() と _construct の役割
_set() ——- は属性の値を設定するために使用され、_get() は属性の値を取得します
_construct ——- のみが可能ですクラス内で宣言されたコンストラクターは、オブジェクトが作成されるたびに 1 回だけ呼び出すことができます。このメソッドはアクティブに呼び出すことができないため、通常はいくつかの便利な初期化タスクを実行するために使用されます。

4. PHPにおけるセッションとCookieの違い
Cookieは、クライアントに保存される情報であり、ユーザーを追跡および識別するために使用されます。 PHP の http プロトコルはヘッダー情報に Cookie を送信するため、header() 関数の制限と同様に、他の情報を出力する前に setcookie() 関数を呼び出す必要があります。
セッションはサーバー側に保存される情報です。この観点から見ると、セッションは Cookie よりも安全です。セッションが作成されると、サーバーはユーザーを識別するために暗号化された session_id をクライアントに返します。ブラウザが閉じられると、セッションは破棄され、セッションに保存されている値は失われます。

5. Cookie の設定と有効期間の指定方法
Bool setcookie(string name, string value, intexpire, string path, string domain, bool secure, bool httponly)
Name: Cookie 変数名
Value: Cookie 変数値
Expire: 有効期間が終了する時刻
パス: 有効なディレクトリ
ドメイン: 有効なドメイン名、トップレベルまたは一意
セキュア: 値が 1 の場合、Cookie は https 接続でのみ有効です。デフォルト値 0、http と https の両方を使用できます

Php set cookie
$value = 'どこかからの何か';

setcookie("TestCookie", $value) /* 簡単な Cookie 設定*/
setcookie("TestCookie); ", $value, time()+3600); /* 1 時間有効*/
setcookie(“TestCookie”, $value, time()+3600, “/~rasmus/”, “.example.com”, 1); /* 有効なディレクトリ/~rasmus、有効なドメイン名 example.com とそのすべてのサブドメイン */
?>
header() を使用して Cookie を設定します;
header(“Set-Cookie: name=$value[ ;path=$path[;domain=xxx.com[; ]]”);
に続くパラメータは、上記の setcookie 関数のパラメータと同じです:

a) サーバーは Cookie を設定します。クライアントでは、応答とともに http Set-Cookie ヘッダーを送信します (複数の Cookie には複数のヘッダーが必要です)。

b) クライアントは自動的に http Cookie ヘッダーをサーバーに送信し、サーバーはそれを受信して​​読み取ります。
HTTP/1 .x 200 OK
X-Powered-By: PHP/5.2.1
Set-Cookie: TestCookie=どこかからのもの; path=/
Expires: Thu, 19 Nov 2007 18:52:00 GMT
キャッシュ制御: いいえ-store、no-cache、must-revalidate、post-check=0、pre-check=0
Pragma: no-cache
Content-type: text/html

この行を受け取った後、この行はCookie関数を実装します。 Set-Cookie: TestCookie=どこかからのもの; path=/

Browse サーバーはクライアントのディスク上に Cookie ファイルを作成し、そこに書き込みます:

TestCookie=どこかからのもの;
/
この行は setcookie(' を使用する場所ですTestCookie','something from somewhere','/'); つまり、header('Set-Cookie:something from somewhere; path=/'); でのアクセス制御の結果。 PHP オブジェクト指向
Public はグローバルを意味し、クラス内外の両方がサブクラスになれる アクセス
Private はプライベートを意味し、このクラス内でのみ呼び出すことができる
Protected は保護されているを意味し、このクラス、サブクラス、または親クラスのみがアクセスできる

7。 PHP の MVC とは何か、MVC の役割と原理
MVC は、アプリケーションの入力、処理、出力を強制的に分離する設計パターンです。MVC を使用すると、アプリケーションはモデル、ビュー、コントローラーの 3 つのコア部分に分割されます。 、それぞれが独自のタスクを処理します。

MVC の原理: まず、コントローラーはユーザーのリクエストを受け入れ、処理のためにどのモデルを呼び出すかを決定します。次に、モデルはビジネス ロジックを使用してユーザーのリクエストを処理し、データをフォーマットします。データから返されたデータは、プレゼンテーション層を通じてユーザーに表示されます。

基本原理:プレゼンテーション層(V)からのリクエストはコントローラー(C)に送られ、コントローラーはリクエストの種類に応じてビジネス層(M)を呼び出し、最後にプレゼンテーション層を呼び出して表示します。

8. PHP における include と require の違い
この 2 つの構造は、失敗の処理以外にも異なります。 include は警告を生成しますが、require は致命的なエラーを引き起こします。つまり、ファイルが見つからない場合に停止したい場合は、require を使用します。ページを処理するとき。これは Include の場合には当てはまらず、スクリプトは引き続き実行されます。
Require は require("Myfile.php"); のように使用されます。このフォームは通常、PHP が実行される前に PHP プログラムの先頭に配置され、require で指定されたファイルが PHP プログラムの一部になります。ウェブページの部分。
インクルードは上記と同様に使用されます。このプログラムは通常、プロセス コントロールの処理セクションに配置され、PHP プログラムの Web ページがインクルード ファイルを読み込むだけで、プログラムの実行プロセスを実行できます。簡略化された。

ページが require() を実行すると、require が PHP または HTML ページの場合、ページを実行するために直ちに転送されます。また、include は通常、いくつかの inc ファイルをインクルードするために使用されます。たとえば、Web サイトのヘッダーとヘッダーを inc ファイルとして使用し、それを各 PHP ファイルに含めることができます。 include は実際には、含めたいファイルを現在のページに埋め込むだけです。そして、require は要求したページをすぐに実行します。
——————————————————————————————
include は使用時にロードされます
require は先頭にロードされます
_once サフィックスはそれを示しますロードされていません
php のロード システムには、php プログラムをロードするときに疑似コンパイル プロセスがあり、プログラムの実行が高速化されます。しかし、インクルードドキュメントには実行が説明されています
インクルードファイルにエラーがあり、メインプログラムは実行を続けます
エラーが発生した場合、メインプログラムも停止します。インクルードされたファイル内のファイルはシステムにほとんど影響を与えません (インターフェイス ファイルなど)。 include を使用します。それ以外の場合は、 require
include_once() 関数を使用します。 require_once() 関数は、まずターゲット ファイルの内容が以前にインポートされているかどうかを確認します。 . その場合、同じコンテンツは再度インポートされません

10. 2 つの時刻の差を計算します: 2009.5.12 2009.5.20

$regist1 = “05/12/2006″;
$regist2 = “10/05/ 2007″;
list($month1,$day1,$year1)=explose("/",$regist1);
list($month2,$day2,$year2)=explode("/",$regist2);
$regist1 = mktime(0,0,0,$month1,$day1, $year1);
$regist2 = mktime(0,0,0,$month2,$day2,$year2);
$time_difference = $regist2- $regist1;

11. どのようなプロトコルを知っていますか? HTTP プロトコルのエラー メッセージは何を意味しますか?

SMTP (Simple Mail Transfer Protocol) は Simple Mail Transfer Protocol と呼ばれ、その目的はユーザーに効率的で信頼性の高いメール送信を提供することです。
POPの正式名称はPost Office Protocolで、メールの受信に使用されるTCPポート110を使用します。現在は3番目のバージョンが一般的に使用されているため、略してPOP3と呼ばれます。
IMAPはInternetの略称です。メッセージ アクセス プロトコルは、その名前が示すように、主にインターネット経由で情報を取得するためのプロトコルを提供します。
HTTP (HyperTextTransferProtocol) は、Hypertext Transfer Protocol の略で、WWW モードでデータを送信するために使用されます。HTTP プロトコルの詳細については、RFC2616 を参照してください。
IE プロンプト HTTP 403 – 禁止
IE プロンプト HTTP 403.9 – 禁止: 接続ユーザーが多すぎます
IE プロンプト HTTP 404 – ファイルが見つかりません
IE プロンプト HTTP 500 – 内部サーバーエラー


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

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で後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

See all articles