ホームページ >バックエンド開発 >PHPチュートリアル >PHPの面接質問における筆記試験の質問の概要

PHPの面接質問における筆記試験の質問の概要

黄舟
黄舟オリジナル
2018-05-15 11:23:572722ブラウズ

これまでのコースでは、 thinkphp に関する php 面接の質問と、 2017 年の最も完全な php 面接の質問と回答の概要を紹介しました。php の面接の質問の多くは口頭で行われ、筆記試験も数多くあります。 PHP の面接での質問です。

PHPの面接質問での筆記試験

1. PHPを使用して、クライアントIPとサーバーIPを表示するコードを記述します

答え: クライアントを印刷します

または:

IP:echo $_SERVER['REMOTE_ADDR'];

プリント サーバー IP:

getenv('REMOTE_ADDR');

2. セッションと cookie の違いは?

答え: セッション: ユーザー アクセスを保存するグローバル一意の変数で、PHP によって指定されたディレクトリに保存されます。サーバー Cookie は (session_dir) の場所に保存されます。Cookie はクライアントに保存され、ユーザーの WIN の Temp ディレクトリに保存されます。どちらも時間の長さを設定できます

3. フォームの get 送信メソッドと post 送信メソッドの違いは何ですか?

答え: get はリクエストを送信することであり、HTTP プロトコルは URL を介して送受信されます。 post はエンティティ データであり、フォームを通じて大量の情報を送信できます。

4. PHP を使用して、2013-11-26 12:11 の形式で前日の時刻を出力します。 11

答え:

echo gethostbyname('www.meizhi520.com')

5. フォルダー内のすべてのファイルとサブフォルダーを横断できる関数を作成します。 (ディレクトリ操作)

echodate('Y-m-d H:i:s', strtotime('-1 days'));

6. メールの形式が正しいかどうかを検証する関数を書いてください

$d = dir(dirname(__file__));
echo "Handle: " . $d->handle . "\n";
echo "Path: " . $d->path . "\n";
while ( false !== ($entry = $d->read ()) ) {
echo $entry . "";
}
$d->close ();

7. 中国語の文字列を文字化けせずにインターセプトするメソッドを実装します。

function checkEmail($email)
{
$pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";
return preg_match($pregEmail,$email);
}

8.JSのリダイレクト機能とは?外部JSファイルの導入方法

function GBsubstr($string, $start, $length) {
    if(strlen($string)>$length){
        $str=null;
        $len=$start+$length;
        for($i=$start;$i<$len;$i++){
            if(ord(substr($string,$i,1))>0xa0){
                $str.=substr($string,$i,2);
                $i++;
            }else{
                $str.=substr($string,$i,1);
            }
        }
        return $str.&#39;…&#39;;
    }else{
        return $string;
    }
}

9.MySQLデータベース、最適化するには?

答え: (1) 構成の最適化 (サーバー構成)

(2) テーブル作成の最適化 (テーブル、フィールド設定)

(3) クエリの最適化 (SQL ステートメント)

答え: 1. 最も該当するフィールドを選択してください属性では、定義されたフィールドの長さをできる限り短くし、「都道府県、性別」などのフィールドを NOT NULL に設定するようにしてください。ENUM に設定するのが最善です

2. 結合 (JOIN) を使用します。 ) サブクエリの代わりに:

3. 手動で作成した一時テーブルを置換するためにユニオン (UNION) を使用します。

5. テーブルをロックし、トランザクション処理を最適化します:

6. ロック テーブルを最適化します。

7. インデックスを作成します:

8. クエリ ステートメントを最適化します

10. 次のクラスの使用方法と、次の意味を説明します。

クラス テストには Get_test メソッドが含まれています。インスタンス化されたクラスは、複数文字列暗号化メソッドを呼び出します。それを拡張して知識ポイントを強化してください。お役に立てれば!

関連する推奨事項:

2017年のPHP面接の質問と回答の最も完全な要約

PHP面接の質問におけるThinkphpの質問の要約

2017 採用シーズン: PHP 面接の質問の超まとめ!


PHPの面接で最もよく聞かれる質問11選

以上がPHPの面接質問における筆記試験の質問の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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