Unix Review でこの非常に興味深いテストを見たので、皆さんと共有したいと思いました。
UnixReview.com
2007 年 5 月
PHP の知識をテストする
by Emmett Dulaney
出典: http://www.unixreview.com/documents/s=10130/ur0705d /
PHP は、Web サイトを動的にするために使用されるツール/言語であることが増えてきています。 PHP は利用可能な唯一のオープンソース スクリプト言語には程遠いものの、PHP の能力と特徴により、Web の世界では必須の言語となっているだけでなく、多くの認定試験でも取り上げられています。 以下は、初級/中級の認定試験で出題される知識レベルの PHP に関する 50 の質問です。 頑張ってください(答えは記事の最後にあります)!
1. PHP 駆動のウェブページで使用される終了タグとは何ですか?
A. />
B. #>
C. ?>
D. .>
2. PHP の条件演算子は、値が等しい、かつ同じデータ型であることを意味しますか?
A. ==
B. ||
C. ===
D. ==?
3. PHP の変数に関して、次の記述のうち正しいものはどれですか (2 つ選択してください)。
A. PHP の変数名では大文字と小文字が区別されます。
B. PHP の変数名では大文字と小文字が区別されません。
C. PHP 変数は使用する前に宣言する必要があります。
D. PHP 変数は、使用する前に宣言する必要はありません。
4. あなたは、前の従業員が書いた脚本を評価しています。 このスクリプトには、エラーが発生したときにスクリプトを終了させる require ステートメントが含まれています。 これを変更して、そのようなエラーが発生したときにスクリプトが警告を生成するが、実行は継続するようにしたいと考えています。 「require」を何に置き換えるべきですか?
A.
B が関与します。
C が必要です。
D を含めます。 call_for
5. 次のうち、PHP スクリプト内のコメントを表さないものはどれですか?
A. // これは コメントです
B.
C. # これは コメントです
D. /* これは コメントです */
6. PHP で改行をレンダリングするエスケープ文字はどれですか?
A. n
B. r
C. t
D. \
7. PHP のグローバル設定を構成するためにどのファイルが使用されますか? _______________ (空白を埋めてください。)
8. $AU の値が現在 7 の場合、コマンド $AU の結果としてのその値は何ですか。
A. 8
B. 9
C. 14
D. 49
9. 浮動小数点値に使用される printf 型指定子はどれですか?
A. d
B. f
C.
D. あなた
10. a と b の両方が true かどうかを確認するためにどの PHP 論理演算子が使用されますか?
A. a & b
B. a && b
C. | b
D. || b
11. 配列に 100 個のエントリが含まれる場合、最初のエントリを表す識別子はどれですか?
A. 100
B. 99
C。 1
D. 0
12. array_rand() の前に乱数ジェネレーターを送信するにはどの関数を呼び出す必要がありますか?
A. limit()
B. スコープ()
C. srand()
D. hinum()
13. 以下の 2 つの選択肢は、asort() を使用した並べ替えから生じるデフォルトの順序を表していますか?
A. A-Z
B. Z-A
C. 0-9
D. 9-0
14.変数名について正しくないものは次のうちどれですか?
A. アンダースコア文字
B を含めることができます。 数字の
C で始めることができます。 アルファベット文字
D で始めることができます。 英数字
15 を含めることができます。 PHP 駆動のウェブページで使用される開始タグとは何ですか?
A. B.
16. 制御構造内のステートメントのブロックを分離するためには何が使用されますか?
A. 括弧 [ ]
B. 括弧 ( )
C. 中括弧 { }
D. 引用符 ""
17. データ型を変数に割り当てるために使用できる関数はどれですか?
A.
B を割り当てます。 assigntype
C. settype
D.
18 と入力します。 リクエストを行うマシンの IP アドレスを含む HTTP 変数はどれですか?
A. ADDR_IP
B. アドレス
C. IP_ADDR
D. REMOTE_ADDR
19. あなたはウェブ ユーザーがメッセージを送信するための簡単なフォームを作成しています。 そのフォームではどの方法を使用する必要がありますか?
A. 投稿
B.
C を入手します。
D を送信します。
20 を読んでください。 PHP スクリプト内では、2 つの変数に対して除算演算を実行しています。 分数の結果である場合、デフォルトで除算の結果にはどのようなデータ タイプが割り当てられますか?
A. 整数
B. ダブル
C. 文字列
D. ブール値
21. fopen() 関数のどのモードがファイルを読み取りまたは書き込み用に開き、既存のコンテンツを維持し、ファイル ポインタをファイルの先頭に配置しますか?
A. w
B.
C. r
D. w
22. ファイルのコピーに使用できる機能はどれですか?
A. copy()
B. clone()
C. rename()
D. repr()
23. 今から 24 時間後に期限切れになるように Cookie を設定するために使用されるのは次のうちどれですか?
A. $cookie_expire = time() 24
B. $cookie_expire = time() 1440
C. $cookie_expire = time() 86400
24. PHP コマンドの終わりを示すステートメント ターミネータとして使用される文字はどれですか?
A. =
B. #
C. |
D. ;
25. $days 配列を初期化するのは次のコマンドのうちどれですか?
A. $days = ()
B. $days = array();
C. $days = ""
D. $days = 初期化 [ ]
E. 12345
F. 12,3,45
G. 1{2,3,4}5
26. ファイルが存在するかどうかを確認するにはどのような関数を使用できますか?
A. file()
B. file_there()
C. exist_file()
D. file_exists()
27. Cookie を作成するには、コードで次のエントリを使用します: SetCookie ("user", "Emmett Dulaney", time() 1800); 「Emmett Dulaney」の値を確認するために使用するのに最適なのは次のうちどれですか?
A. $user
B. $COOKIE[ユーザー]
C. $_COOKIE[ユーザー]
D. $COOKIE_user
28. 2 つ以上の既存の配列を結合するには、次のどれを使用する必要がありますか?
A. array_add()
B. array_merge()
C. array_join()
D. array_combine()
29. 現在のユーザーに対してセッションが開始されているかどうかを判断し、必要に応じてセッションを開始するためにどの関数が使用されますか? __________(空欄を埋めてください。)
30. fopen() 関数でファイルを開いた後、ファイル ポインタを閉じるには何を使用しますか?
A. fclose()
B. close()
C. die()
D. end()
31. $remain 変数のデータ型を表示するために使用できる関数は次のうちどれですか?
A. エコーショー($remain);
B. echo gettype($remain);
C. エコータイプ($remain);
D. echo explain($remain);
32. 次の関数のうち、ファイル システムからディレクトリを削除するものはどれですか?
A. rmdir()
B. dir()
C. del()
D. dir_gone()
33. sleep() と usleep() の違いは何ですか?
A. sleep() は操作を一時停止し、usleep() は操作を再開します
B. sleep() は秒を受け入れ、usleep() はミリ秒を受け入れます
C. sleep() は現在のプロセスに対して機能し、usleep() はすべてのプロセスに対して機能します
D. sleep() は現在のユーザーに対してのみ指定でき、usleep() はすべてのユーザーに対して指定できます
34. 配列内に要素がいくつあるかを知る必要があります。 これをカウントするにはどの関数を使用する必要がありますか?
A. list()
B. count()
C. number()
D. sizeof()
35。 セッションに関する情報は、デフォルトでは、PHP 設定ファイルのどのディレクトリに保存されるように設定されていますか?
A. /var
B. /etc
C. /tmp
D. /usr
36. サーバー環境によってスクリプトに提供される変数を含むものは次のうちどれですか?
A. $_FILES
B. $_POST
C. $_GET
D. $_ENV
37. ファイルの削除に使用できるのは次のうちどれですか?
A. delete()
B. Rid()
C. unlink()
D. close()
38. 次の関数のうち、変数を破棄するために使用できるのはどれですか?
A.
Bを消去します。 フィ
C.
D を削除します。
39 の設定を解除します。 fopen() 関数のどのモードが書き込み用にファイルを開き、ファイル ポインタをファイルの末尾に配置しますか?
A. w
B.
C. r
D. w
40。 ブラウザのタイプ、ブラウザのバージョンなどの値が含まれる HTTP 変数はどれですか?
A. BROWSE_AGENT
B. BROWSER_TYPE
C. BROWSER_ENV
D. HTTP_USER_AGENT
41. $bsns の現在の値が 4400 の場合、このコマンドの結果としての新しい値は何になります: $bsns -= 150;
A. -150
B. 150
C。 4250
D. 4400
E。 4550
F. 「4400-150」
42. 条件式を囲むために何が使用されますか?
A. 括弧 [ ]
B. 括弧 ( )
C. 中括弧 { }
D. 引用符 " "
43. TRUE または FALSE のいずれかになれる PHP データ タイプはどれですか?
A. 真実
B. 整数
C. ブール値
D. 浮動小数点
44。 ファイルのアップロードによってスクリプトに提供される変数が含まれるのは次のうちどれですか?
A. $_FILES
B. $_POST
C. $_GET
D. $_ENV
45。 システムが生成できる最高の乱数を特定する定数はどれですか?
A. ウランド
B. END_NUMBER
C. ULIMIT
D. RAND_MAX
46。 PHP は、どのクラスの関数を通じて POSIX のサポートを提供しますか?
A. grep
B. エレグ
C. psx
D. efgrp
47. ブール値の観点からは、PHP のすべてのゼロ値が考慮されます:
A. 本当の
B. 誤り
C. エラー
D. ヌル
48。 asort() の結果が逆の順序になる関数はどれですか?
A. arsort()
B. rev()
C. トロサ()
D. zsort()
49. 文字列に使用される printf 型指定子はどれですか?
A. d
B. f
C.
D. u
50.等しくないことを意味する PHP 条件演算子はどれですか?
A. !=
B. =!
C. <=>
D. <>
答え
1. PHP で使用される終了タグは?> です。 答え: C.
2. 3 つの等号 (===) の PHP 条件演算子は、値が等しく、同じデータ型であることを意味します。 答え: C.
3. PHP の変数名では大文字と小文字が区別され、変数を使用する前に宣言する必要はありません。 答え: A と D。
4. include 命令は警告を作成しますが、エラーが発生した場合でもスクリプトは実行を継続できます。 答え: C.
5. PHP スクリプトでコメントを作成する方法は少なくとも 3 つありますが、
6. PHP の n エスケープ文字は改行をレンダリングします。 答え: A.
7. グローバル設定ファイルは php.ini です。
8. コマンド $AU ; 変数を 1 増加させます。変数を 7 から 8 に変更します。答え: A.
9. printf 型指定子 f は浮動小数点値に使用されます。 答え: B.
10. a と b の両方が真かどうかを確認するために使用する PHP 論理演算子は、a && b になります。 答え: B.
11. 最初のエントリは 0、2 番目のエントリは 1、そしてそこから数値が増加します。 答え: D.
12. 乱数ジェネレータを送信するには、array_rand() の前に srand() 関数を呼び出す必要があります。 答え: C.
13. asort() を使用した並べ替えの結果のデフォルトの順序は、アルファベット (A ~ Z) の最小値から最大値 (0 ~ 9) になります。 答え: A と C。
14. 変数名を数字で始めることはできません。 答え: B.
15. PHP で使用される開始タグは
16. 中括弧は、コントロール構造内のステートメントのブロックを区切るために使用されます。 答え: C.
17. settype 関数を使用して、データ型を変数に割り当てることができます。 答え: C.
18. REMOTE_ADDR HTTP 変数には、リクエストを行うマシンの IP アドレスが含まれます。 答え: D.
19. 説明したように、POST メソッドをフォームに使用する必要があります。 答え: A.
20. 結果が整数でない場合は、double データ型が割り当てられます。整数の場合は、整数が割り当てられます。 答え: B.
21. fopen() 関数の r モードは、読み取りまたは書き込みのためにファイルを開き、既存のコンテンツを維持し、ファイル ポインタをファイルの先頭に配置します。 答え: C.
22. copy() 関数を使用してファイルをコピーできます。 答え: A.
23. 今から 24 時間後に期限切れになるように Cookie を設定するには、秒数を計算し、time() 関数を使用します: $cookie_expire = time() 86400。答え: C.
24。 セミコロン文字 (;) は、PHP コマンドの終わりを示すステートメント ターミネータとして使用されます。 答え: D.
25. コマンド $days=array(); $days 配列を初期化します。 答え: B.
26. file_exists() 関数を使用すると、指定された名前のファイルがすでに存在するかどうかを確認できます。 答え: D.
27. $_COOKIE[user] の値は、Cookie に設定された値と同じです。 答え: C.
28. 2 つ以上の既存の配列を結合するには、array_merge() 関数を使用する必要があります。 答え: B.
29. 使用する関数は session_start()
30 です。 fopen() 関数でファイルを開いた後、fclose() を使用してファイル ポインタを閉じます。 答え: A.
31. gettype 関数を使用すると、変数のデータ型を表示できます。 答え: B.
32. rmdir() 関数は、ファイル システムからディレクトリを削除します。 答え: A.
33. sleep() は秒を受け入れ、usleep() はミリ秒を受け入れます。 答え: B.
34. sizeof() 関数は、配列内の要素の数を知ることができます。 答え: D.
35。 セッションに関する情報は、デフォルトで、/tmp の下に保存されるように PHP 設定ファイルに設定されます。 答え: C.
36. $_ENV には、サーバー環境によってスクリプトに提供される変数が含まれます。 答え: D.
37. unlink() 関数を使用してファイルを削除できます。 答え: C.
38. unset 関数は、変数を破棄するために使用できます。 答え: D.
39. fopen() 関数の「a」モードは、書き込み用にファイルを開き、ファイル ポインタをファイルの末尾に配置します。 答え: B.
40. HTTP_USER_AGENT HTTP 変数には、ブラウザの種類やブラウザのバージョンなどの値が含まれます。 答え: D.
41. この操作では、既存の値から 150 を減算します。 答え: C.
42. 括弧は条件式を囲むために使用されます。 答え: B.
43. ブール型の PHP データ型は、TRUE または FALSE のいずれかになります。 答え: C.
44. $_FILES には、ファイルのアップロードによってスクリプトに提供される変数が含まれます。 答え: A.
45。 RAND_MAX 定数は、システムが生成できる最大の乱数を識別します。 答え: D.
46. PHP は、ereg クラスの関数を通じて POSIX のサポートを提供します。 答え: B.
47. ブール値の観点からは、PHP のすべてのゼロ値は false とみなされます。 答え: B.
48. arsort() 関数は、結果を asort() とは逆の順序で配置します。 答え: A.
49. printf 型指定子は文字列に使用されます。 答え: C.
50。 != PHP 条件演算子は、等しくないことを意味します。 回答: A.
Emmett Dulaney は、Linux/Unix および認定に関する数冊の本の著者であり、UnixReview.com のコラムニストでもあります。 Emmett のブログは http://edulaney.blogspot.com で見つけることができ、edulaney@insightbb.com でアクセスできます (コメントを歓迎します)。