ホームページ >バックエンド開発 >PHPチュートリアル >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 関数のパラメータと同じです:
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=/
TestCookie=どこかからのもの;
/
この行は setcookie(' を使用する場所ですTestCookie','something from somewhere','/'); つまり、header('Set-Cookie:something from somewhere; path=/'); でのアクセス制御の結果。 PHP オブジェクト指向
Public はグローバルを意味し、クラス内外の両方がサブクラスになれる アクセス
Private はプライベートを意味し、このクラス内でのみ呼び出すことができる
Protected は保護されているを意味し、このクラス、サブクラス、または親クラスのみがアクセスできる
7。 PHP の MVC とは何か、MVC の役割と原理
MVC は、アプリケーションの入力、処理、出力を強制的に分離する設計パターンです。MVC を使用すると、アプリケーションはモデル、ビュー、コントローラーの 3 つのコア部分に分割されます。 、それぞれが独自のタスクを処理します。
基本原理:プレゼンテーション層(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() 関数は、まずターゲット ファイルの内容が以前にインポートされているかどうかを確認します。 . その場合、同じコンテンツは再度インポートされません
$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;
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 – 内部サーバーエラー