PHP 面接の質問セット

Jun 23, 2016 pm 02:30 PM

はん~~ インターネットで php の質問をいくつかして、気付かないうちにここまでたどり着きました...答えを投稿してください
質問があれば、お気軽に追加、修正してください

1 PHP を使用して前日を出力します。時刻の形式は 2006-5-10 22:21:21 (2 分) です。

$a = date("Y-m-d H:i:s", strtotime("-1 day") ));

print_r($a );

2. echo()、print()、print_r() の違い (3 点)

echo と print は関数ではなく、言語構造です

int print(string $arg)、パラメータは 1 つだけです

echo $arg1,$arg2; は複数のパラメータを出力して void を返すことができます

echo と print は構造体ではなく文字列のみを出力できます

print_r は構造体を出力できます

例えば

$arr = array( "key"=>"value");

print_r($arr); 3. HTML と PHP を別々に使用できるテンプレート (1 点) )

Smarty,phplib

4. バージョン管理にはどのツールが使用されますか? (1 点)

svn、git、CVS

5. 文字列反転の実装方法 (3 点)

英語:

strrev($a)

中国語またはその他のテキスト:

中国語: GB2312、コードは GB2312 を使用してエンコードされます

function reverse($str)

$ret = ""

;

$len = mb_strwidth($str,"GB2312");

for($i=0; $i< $len; $i++)

$arr[] = mb_substr($str, $i, 1, " GB2312");

return implode("", array_reverse( $arr));

print_r(reverse("Hello"));

--------------- ----------- ----------------------------------

6. メソッドMYSQLデータベースを最適化します。 (4 ポイント、書けば書くほど得られる)

ステートメントの側面:

1 インデックスを使用してクエリ効率を向上させる

2 クエリ ステートメントを最適化し、インデックスのヒット率を向上させる

データベースの側面:

1データベースとテーブルを使用してデータベースのストレージと拡張機能を向上させる

2 必要に応じて別のストレージ エンジンを使用する

7. PHP の意味 (1 ポイントを送る)

ハイパーテキスト プリプロセッサ言語

ハイパーテキスト プリプロセッサ

8. MYSQL現在の時刻の関数は?、日付の書式設定の関数は (2 点) を取得します

CURRENT_TIMESTAMP()

DATE_FORMAT()

select DATE_FORMAT("2011-11-21 10:10:10", "% Y-%m -%d");

9. 中国語の文字列を文字化けせずにインターセプトする方法。 (3 点)

mb_substr($str, 1, 1, "GB2312");

-------------------------- --- ------------------------------------------------

10. バージョン管理を使用したことがありますか使用している場合、バージョン管理ソフトウェアの名前は何ですか? (1 点)

11. テンプレート エンジンを使用したことがありますか?使用しているエンジンは何ですか (1 点)

Smarty

12. 最も誇りに思っている開発作業を簡単に説明してください (4 点)

4 点)

1 キャッシュを効果的に使用してキャッシュヒット率を高めます

2 負荷を使用しますバランシング

3 CDN を使用して静的ファイルを保存し、高速化する

4 データベースの使用量を削減するためのアイデア

5 統計上のボトルネックがどこにあるかを確認する

----------------- --------------------------------- -------------------

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

$_SERVER["REMOTE_ADDR"]

$_SERVER["SERVER_ADDR"]

15. include ステートメントと require ステートメントの違いは何ですか? 同じファイルを複数回インクルードすることを避けるために、それらを (?) ステートメントに置き換えることができます (2 点)

失敗します:

include は警告を生成しますが、require はエラー割り込みを直接生成します

require は実行前にロードされます

include は実行時にロードされます

require_once

include_once

16. 生存時間を変更する方法SESSION (1 点)

session_set_cookie_params

17. PHP 研究所のホームページ http://www.phpv.net/index.html のような Web ページのアドレスがありますが、そのコンテンツを取得するにはどうすればよいですか? ($1 ポイント)

file_get_contents

curl

18. HTTP 1.0 では、ステータス コード 401 の意味は、「ファイルが見つかりません」というプロンプトが返された場合、ヘッダー関数を使用できます。そのステートメントは (?); (2 点)

Unauthorized

header("HTTP/1.0 404 Not Found");

高速 CGI の場合:

19. PHP では、ヒアドキュメントは、終了マークが次でなければならない特別な文字列です (1 ポイント)

$a = <

良いテスト

20. ASP についての話、php と jsp の長所と短所 (1 点)

asp は IIS に依存する必要があり、Microsoft によって開発された言語です

php と jsp は、Apache や nginx などの他のサーバーに依存できます

21 . MVC についての理解を話してください (1 ポイント)

モデル: データ構造層

ビュー: 表示

コントロール: 入力の受信と判断

-------------- ------------ -------------------------------------- ------------

22. 投稿数の多い 10 人の名前の SQL を書き出すには、次のテーブルを使用します: members(id,username,posts,pass,email) (2点)

select top 10 id,username from members order by places desc

23 . phpにおける値渡しと参照渡しの違いを教えてください。いつ値渡しするのか、いつ参照渡しするのか (2​​ 点)

& は参照渡しを意味します

関数内でパラメーターを参照渡しするとパラメーターが変更されます

一般に、複数の出力がある場合は参照の使用を検討できます。パラメータ

24. PHP の error_reporting の関数とは何ですか? (1 点)

エラーの表示レベルを設定します

25. メールの形式が正しいかどうかを確認する関数を書いてください (2ポイント)

$str = "jianfeng@126.com";

$regex = "^([a-z0-9_.-]+)@([da-z.-]+).([a-z. ]{2,6}) $" ; // Regular

return preg_match($regex, $str)

26. 取得したパラメータを含め、現在の実行スクリプトのパスを取得する方法を簡単に説明します。 (2点)

$argc -- パラメータの数を取得

$argv -- パラメータのリストを取得

27. SESSIONの生存時間を変更する方法(1点)

session_set_cookie_params

---- ------------------------------------------- ----- --------------

28. JSフォームでダイアログボックスをポップアップさせる関数とは何ですか? (2点) )

alert()

confirm()

promopt( )

focus()

29. JSのリダイレクト機能とは? (2点)

ウィンドウ.location.href="#"

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

See all articles