ホームページ >バックエンド開発 >PHPチュートリアル >PHP インタビュー タイトル <1>
PHP 面接の質問<1>
最近、物事が非常に混乱しており、安心して仕事をすることができません。PHP の面接での質問をいくつか要約する以外に何もすることがありません。
1. get と post の形式での送信メソッドの違い
get クライアントは、submit.php?id=123&name=yanggong のように URL の末尾にデータを追加します。には特定のセキュリティ上の問題があります。
get で転送されるデータの量は主に URL 長の制限により少量ですが、post は大量のデータを転送できます。
Get は asc2 コード形式のデータセットの範囲を制限しますが、post は iso10646 文字セット全体をサポートできます。
2. セッションと Cookie の違い
Cookie は、リモート ブラウザがデータを保存し、ユーザーを追跡および識別するために使用するメカニズムです。 PHP の http プロトコルはヘッダー情報で Cookie を送信するため、他の情報を送信する前に setcookie() 関数を呼び出す必要があります。これは header() 関数の制限と同様です。
セッションはサーバー側に保存される情報です。この観点から見ると、セッションは Cookie よりも安全です。セッションが作成されると、サーバーはユーザーを識別するために暗号化された session_id をクライアントに返します。ブラウザが閉じられ、セッションが破棄されるため、セッションに保存されている値は失われます。
3.echo print??print_r printf
echo の違いは、戻り値のない php ステートメントであり、1 つ以上の
print() と print_r() を出力します。 are 関数には戻り値があります。 print は単純な型の変数を出力しますが、print_r() は複雑な変数のような配列オブジェクトを出力できます。
printf() 関数は、フォーマットされた文字列を出力します。
4. mysql_fetch_array() と mysql_fetch_row() の違い
mysql_fetch_array() は、結果セットから取得した行に基づいて生成された配列を返します。それ以上行がない場合は、false を返します。 🎜>? フィールド名と番号によってインデックスを作成できます。 mysql_fetch_row() は結果セットから行を列挙配列として返し、数値データを返します。オフセットは 0 で、インデックスとして使用できるのは数値のみです。
5. PHP オブジェクトの基礎知識 -志向???
?_set() _get() __construct()??public private protected_set()?
? は、属性の値 _get()?
?属性の値を取得します__construct?
?オブジェクトごとに宣言できるコンストラクターは 1 つだけです。が作成されると、コンストラクターが一度呼び出されます。このメソッドはアクティブに呼び出すことができないため、通常はいくつかの便利な初期化タスクを実行するために使用されます。 public はグローバルを意味し、クラス内外のサブクラスからアクセスできます。
private はプライベートを意味し、このクラス内でのみ呼び出すことができます。
protected は保護されていることを意味し、このクラスからのみアクセスできます。またはサブクラスまたは親クラス。
6. ビジネスについて話しますか?
トランザクションは、タスクを完了する一連の操作です。操作の 1 つが失敗すると、トランザクションは失敗し、ロールバック イベントが発生します。つまり、前の操作が取り消され、データの整合性が確保されます。さらに、操作を一時的にキャッシュに置き、すべての操作が成功したときにデータベースに送信できるため、時間のかかる操作がすべて有効な操作であることが保証されます。