ホームページ >バックエンド開発 >PHPチュートリアル >PHP 面接の簡単な質問のまとめ

PHP 面接の簡単な質問のまとめ

小云云
小云云オリジナル
2018-03-03 13:05:072875ブラウズ

この記事では主に、PHP 面接の簡単な質問の概要を紹介します。お役に立てれば幸いです。

1. echo、print、print_r の違い:

  1. echo は 1 つ以上の文字列を出力できる php ステートメントであり、戻り値はありません。

  2. printとprint_rは戻り値のある関数です。

  3. print() は単純型変数 (int、string など) の値のみを出力でき、print_r() は複合型変数 (配列、オブジェクトなど) の値を出力でき、1 つ以上の出力をエコーし​​ます。文字列

2. 魔法の定数

名前 意味
__LINE__
__FILE__ ファイルのフルパスとファイル名。インクルードされたファイル内で使用された場合、インクルードされたファイルの名前を返します。
__DIR__ ファイルが配置されているディレクトリ。インクルードされたファイル内で使用された場合、インクルードされたファイルが配置されているディレクトリを返します。
__FUNCTION__ 関数名
__CLASS__ クラスの名前
__TRAIT__ トレイト名、トレイト名にはそれが宣言されているスコープ(FooBarなど)が含まれます。
__METHOD__ クラスのメソッド名
__NAMESPACE__ 現在の名前空間の名前(大文字と小文字が区別されます)。

3 .

1 . echo、print、print_r の違い:

  1. echo は、戻り値なしで 1 つ以上の文字列を出力できる php ステートメントです。

  2. printとprint_rは戻り値のある関数です。

  3. print() は単純型変数 (int、string など) の値のみを出力でき、print_r() は複合型変数 (配列、オブジェクトなど) の値を出力でき、1 つ以上の出力をエコーし​​ます。文字列

2. 魔法の定数

名前 意味
__LINE__
__FILE__ ファイルのフルパスとファイル名。インクルードされたファイル内で使用された場合、インクルードされたファイルの名前を返します。
__DIR__ ファイルが配置されているディレクトリ。インクルードされたファイル内で使用された場合、インクルードされたファイルが配置されているディレクトリを返します。
__FUNCTION__ 関数名
__CLASS__ クラスの名前
__TRAIT__ トレイト名、トレイト名にはそれが宣言されているスコープ(FooBarなど)が含まれます。
__METHOD__ クラスのメソッド名
__NAMESPACE__ 現在の名前空間の名前(大文字と小文字が区別されます)。

3 .get と post の違い

1.get と post は、フォームからデータベースにデータを送信する 2 つの方法で、get がデータを送信すると、関連するデータ情報が URL に表示され、渡されたデータが表示されます。値はフォームの各フィールドに対応します。 Post は、http post メカニズムを使用して、フォームの各フィールドとそのコンテンツを HTML ヘッダーに配置し、action 属性が指す URL アドレスに送信します。ユーザーはこのプロセスを見ることができません。

2. get によって転送されるデータの量は少なく、2KB を超えることはできません。郵便で送信されるデータの量は比較的多く、通常はデフォルトでは制限がありません。

3. セキュリティパフォーマンスの点では、Post の方が明らかに優れています。ただし、実行効率の点では get の方が優れています。

4. セッションとCookieの違い

1. Cookieデータはクライアントのブラウザに保存され、セッションデータはサーバーに配置されます。

2. Cookie はあまり安全ではありません。ローカルに保存されている Cookie を分析してユーザー情報を取得する可能性もあります。

3.sessionはサーバー上に一定期間保存されます。アクセスが増加すると、サーバーのパフォーマンスがさらに消費されます。サーバーのパフォーマンスを低下させることを考慮する場合は、Cookie を使用する必要があります。

4. 1 つの Cookie によって保存されるデータは 4 kb を超えることができず、サイトで保存できる Cookie は 20 個までに制限されています。

セッションのメカニズムの詳細な説明については、ブロガーが書いたブログ http://blog.csdn.net/fangaoxin/article/details/6952954/ を参照してください。興味のある学生は参照してください。それ。 。

5. データベース内のトランザクションとは何ですか?

トランザクションは、論理単位として実行される一連の操作です。論理的な作業単位には、ACID (原子性、一貫性、分離性、耐久性) プロパティと呼ばれる 4 つのプロパティが必要です。この方法でのみトランザクションになります。
アトミック性
トランザクションはアトミックな作業単位である必要があり、データ変更はすべて実行されるか、まったく実行されません。
一貫性
トランザクションが完了すると、すべてのデータが一貫した状態になる必要があります。関連するデータベースでは、すべてのデータの整合性を維持するために、トランザクションの変更にすべてのルールを適用する必要があります。トランザクションの終了時には、すべての内部データ構造 (B ツリー インデックスや二重リンク リストなど) が正しい必要があります。
分離
同時トランザクションによって行われた変更は、他の同時トランザクションによって行われた変更から分離する必要があります。トランザクションがデータを表示するときのデータの状態は、別の同時トランザクションによって変更される前の状態、または別のトランザクションによってデータが変更された後の状態のいずれかになります。トランザクションは中間状態のデータを表示しません。これは、開始データを再ロードし、一連のトランザクションを再実行して、データを元のトランザクション実行と同じ状態にすることができるため、シリアル化可能性と呼ばれます。
永続性
トランザクションが完了すると、システムへの影響は永続的になります。この変更は、システム障害が発生した場合でも維持されます。

begin トランザクションを開始します

rollback トランザクションのロールバック

commit トランザクションの確認

注: ロールバックとコミットを同時に使用すると、最初のものだけが

によって自動的にコミットされます。自動送信を無効にするには set autocommit=0 を渡すことができます。

6.PHP の印刷日の計算について

<?php
echo date(&#39;Y-m-d H:i:s&#39;,strtotime(&#39;-1day&#39;));//前一天
echo‘<br>’;
echo date('Y-m-d H:i:s',strtotime('-1week'));//前一周
echo'<br>';
echo date('Y-m-d H:i:s');//现在的时间
echo'<br>'
echo date('Y-m-d H:i:s',strtotime('next Monday'));//下一个星期一
echo'<br>';
echo date('Y-m-d H:i:s',strtotime('last Monday'));//上一个星期一
echo "现在的时间是:".date(h:i:s a);//a-小写的上午和午后(am 或pm)
?>

6. HTML と PHP を個別に

smarty、phptal、テンプレート、PHPlib Template、FastTemplate

関連する推奨事項:

PHP 面接の質問アルゴリズムの質問

8 PHP の面接の質問は、PHP についての理解を反映しています

書かれた内容の要約PHP 面接の質問におけるテストの質問

以上がPHP 面接の簡単な質問のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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