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

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

黄舟
リリース: 2023-03-17 09:24:02
オリジナル
2779 人が閲覧しました

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

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

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

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

または:

1

IP:echo $_SERVER['REMOTE_ADDR'];

ログイン後にコピー

プリント サーバー IP:

1

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

答え:

1

echo gethostbyname('www.meizhi520.com')

ログイン後にコピー

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

1

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

ログイン後にコピー

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

1

2

3

4

5

6

7

$d = dir(dirname(__file__));

echo "Handle: " . $d->handle . "\n";

echo "Path: " . $d->path . "\n";

while ( false !== ($entry = $d->read ()) ) {

echo $entry . "";

}

$d->close ();

ログイン後にコピー

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

1

2

3

4

5

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ファイルの導入方法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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 までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート