ホームページ >バックエンド開発 >PHPチュートリアル >PHP 面接でよくある 33 の質問と回答
1. PHP では、現在のスクリプトの名前 (パスとクエリ文字列を除く) が事前定義された変数 (1) に記録され、現在のページにリンクする URL が事前定義された変数 (2) に記録されます。 コードをコピーします コードは次のとおりです: 2. 実行プログラムセグメントは(3)を出力します。 コードをコピーします コードは次のとおりです: 3. HTTP 1.0 では、ステータス コード 401 の意味は (4) です。「ファイルが見つかりません」プロンプトが返された場合、ヘッダー関数を使用できます。そのステートメントは (5) です。 コードをコピーします コードは次のとおりです: 4. 配列関数 arsort の関数は (6)、ステートメント error_reporting(2047) の関数は (7) です。 コードをコピーします コードは次のとおりです: 5. Web ページ上のすべての JS/VBS スクリプトをフィルタリングする (つまり、タグとその内容を削除する) 正規表現を作成します: (9)。 コードをコピーします コードは次のとおりです: 6. PHP を Apache モジュールとしてインストールするには、まず http.conf ファイル内のステートメント (10) を使用して PHP モジュールを動的にロードします。 次に、ステートメント (11) を使用して、Apache に拡張子 php を持つすべてのファイルを PHP スクリプトとして処理させます。
コードをコピーします コードは次のとおりです:
答え: (10) LoadModule php5_module "D:/xampp/apache/bin/php5apache2.dll"
コードをコピーします コードは次のとおりです:
答え: (12) 例外が発生した場合、include は警告を生成し、require は致命的なエラーを生成します (13) require_once()/include_once()
コードをコピーします コードは次のとおりです:
答え:serialize() /unserialize() コードは次のとおりです:
答え:allow_call_time_pass_reference
tbl_user が生徒の名前と ID を記録する場合、 tbl_score は、学生番号 (ID)、テストの得点 (スコア)、および試験科目を記録します (一部の学生は受験後に退学になり、その記録はありません)、 各生徒の名前と、対応する各科目の合計スコアを出力したい場合は、SQL ステートメント (17) を使用できます。 コードをコピーします コードは次のとおりです:
答え: (16) 自然な左外部結合
(17) select name , count(score) as sum_score from tbl_user left join tbl_score on tbl_user.ID=tbl_score.ID group by tbl_user.ID コードは次のとおりです:
回答: 終了識別子が配置されている行には、「;」以外の文字を含めることはできません
コードをコピーします コードは次のとおりです:
答え: echo date('Y-m-d H:i:s', strtotime('-1 day'));
コードをコピーします コードは次のとおりです:
答え: echo は戻り値のない言語構造です。print 関数は基本的に echo と同じですが、print_r は戻り値を持つ関数であり、配列オブジェクトを出力するために使用されます。
14. 文字列反転を実装するには? コードは次のとおりです: 答え: PHP の組み込み関数を使用せずに、strrev 関数を使用してください。
strrev($str)
{
$len=strlen($str); コードは次のとおりです: 答え: mb_substr()
16. PHP を使用して、「Zhang San」という名前のすべてのコンテンツを検索し、出力する簡単なクエリを作成します 名前 電話番号 内容 日付 張三 13333663366 2006-10-11 大学卒業 Zhang San 13612312331 学士号 2006-10-15 Zhang Si 021-55665566 2006-10-15工業高校卒業 コードをコピーしますコードは次のとおりです: 答え: ユーザー WHERE から名前、電話番号、内容、日付を選択します Name='张三'
17. 次のクラスの使用方法とその意味を説明します。 Get_test($num) {
$num=md5(md5($num)."En"); コードをコピーします コードは次のとおりです: $num 変数は 2 回 md5 されて返されます。2 番目の md5 のパラメーターは、最初の md5($num) の後に En を付けて追加されます。18. ファイルの拡張子を取得するには 5 つ以上の方法を使用します 必須: dir/upload.image.jpg、.jpg または jpg を見つけてください、 コードをコピーします コードは次のとおりです: 19.SESSIONの生存時間を変更する方法 このライブラリを使用すると、さまざまな形式でグラフィック ファイルを処理および表示できます。また、このライブラリのもう 1 つの一般的な用途は、グラフィック ファイルを作成することです。 GD 以外のもう 1 つのオプションは ImageMagick ですが、この関数ライブラリは PHP に組み込まれていないため、システム管理者がサーバーにインストールする必要があります。 回答: 実際、Session にはセッションのライフタイムを設定する関数 session_set_cookie_params() も用意されています。 session_start() 関数が呼び出される前に呼び出す必要があります: <?php コードをコピーします コードは次のとおりです:
答え:
機能テスト($str){
$arr1=explode('_',$str); コードをコピーします コードは次のとおりです:
答え: $_SERVSR[‘REQUEST_URI’]
$_SERVER['REMOTE_ADDR']
コードをコピーします コードは次のとおりです:
答え: (strtotime(‘2007-3-6’)-strtotime(‘2007-2-5’))/3600*24
コードをコピーします コードは次のとおりです:
答え: A>B の場合を選択し、次に A else B が終了します。
case when B>C then B else C end
テストから コードをコピーします コードは次のとおりです:
答え: (1) 最も効率的なテーブル名の順序を選択してください
(2) WHERE句での接続順序
(3) SELECT句での「*」の使用は避けてください コードをコピーします コードは次のとおりです:
mysql_fetch_row() はデータベース列を 0 から始まる配列に格納します。最初の列は配列インデックス 0、2 番目の列はインデックス 1 などになります。 mysql_fetch_assoc() は、データベースの列を連想配列に格納します。たとえば、データベース クエリは、「first_name」、「last_name」、および「email」の 3 つのフィールドを返します。配列は「first_name」、「last_name」、「email」です。 mysql_fetch_array() は、mysql_fetch_row() と mysql_fetch_assoc() の両方の値を返すことができます。
コードをコピーします コードは次のとおりです:
これは、日付を MM/DD/YYYY 形式から DD/MM/YYYY 形式に変換します。私の友人は、この正規表現は次のステートメントに分解できると教えてくれました。このような単純な式については、単に説明の便宜上、分解する必要はありません。
// 1 つ以上の 0 ~ 9 の後にスラッシュが続く $regExpression = "([0-9]+)/"; // 1 つ以上の 0 ~ 9 の後に別のスラッシュが続く $regExpression .= " ([0-9]+)/";// これも 1 つ以上の 0-9$regExpression に対応します。= "([0-9]+)"; \2/\1/\ の場合と同様に、3 が使用されます。最初の括弧は月に対応します。
27.GDライブラリは何に使用されますか? コードをコピーします コードは次のとおりです: 28. 開発プロセス中にページの読み込みを高速化するために使用する方法の例を教えてください コードをコピーします コードは次のとおりです: 29. SQL インジェクションの脆弱性を防ぐには、__addslashes___ 関数が一般的に使用されます。 30.PHP での値の受け渡し、参照の受け渡し、アドレスの受け渡しの違いは何ですか? コードをコピーします コードは次のとおりです: 31. JavaScript を通じてウィンドウがブロックされているかどうかを確認する方法 コードをコピーします コードは次のとおりです: 33. トラフィックが多い Web サイトの場合、トラフィックの問題を解決するためにどのような方法を使用しますか? コードをコピーします コードは次のとおりです:
回答: まず、サーバー ハードウェアが現在のトラフィックをサポートするのに十分であるかどうかを確認します |