ホームページ  >  記事  >  バックエンド開発  >  PHPプログラマーの面接の質問と回答

PHPプログラマーの面接の質問と回答

WBOY
WBOYオリジナル
2016-07-25 08:59:271306ブラウズ
  1. class my_class
  2. {
  3. function my_funct ($my_param)
  4. {
  5. user_error (「私を定義してください」、E_ERROR);
  6. }
  7. function b()
  8. {
  9. return 10;
  10. }
  11. }
  12. ?> ;
コードをコピー

A.多重継承 B.インターフェース C.抽象メソッド D.プライベートメソッド E.関数のオーバーロード

7. testclass クラスが定義されているとします。そのコンストラクターの関数名は何でしょうか? 15 A. __構築 B.初期化する C.テストクラス D. __テストクラス E. pHp5 のみがコンストラクターをサポートします

8. クラスはどのようにしてデフォルトのシリアル化メカニズムをオーバーライドできるのでしょうか? A. __shutdown メソッドと __startup メソッドの使用 B. register_shutdown_function() 関数を呼び出します。 C. __sleep() メソッドと __wakeup() メソッドを使用する D.デフォルトのシリアル化メカニズムをオーバーライドできません E. ob_start() を使用してクラスを出力バッファに入れます

9. 次のオブジェクト指向の概念のうち、PHP4 で実装できないものはどれですか? 抽象クラス 最終クラス パブリック、プライベート、保護された (ppp) メソッド インターフェース A.抽象クラス B. ppp方式 C. ppp メソッドとインターフェイス D.上記はすべて利用できません E.上記のものはすべてご利用いただけます

10.クラス内で mymethod メソッドを呼び出すにはどうすればよいですか? A. $self=>mymethod(); B. $this->mymethod(); C. $current->mymethod(); D. $this::mymethod() E.上記はどれも正しくありません

11.次のスクリプトは何を出力しますか?

  1. class my_class
  2. {
  3. var $my_var;
  4. function _my_class ($value)
  5. {
  6. $this->my_var = $value;
  7. }
  8. }
  9. $a = new my_class (10);
  10. echo $a->my_var;
  11. ?>
コードをコピー

A. 10 B.ヌル C.空の D.何もありません E.間違いです

12.次のスクリプトは何を出力しますか?

  1. class my_class
  2. {
  3. var $value;
  4. }
  5. $a = 新しい my_class;
  6. $a->my_value = 5;
  7. $b = $a;
  8. $b->my_value = 10 ;
  9. echo $a->my_value;
  10. ?>
コードをコピー

A. 10 B. 5 C. 2 D.ヌル E.何もありません

13.次のスクリプトは何を出力しますか?

  1. $global_obj = null;
  2. class my_class
  3. {
  4. var $value;
  5. function my_class()
  6. {
  7. global $global_obj;
  8. $global_obj = &$this;
  9. }
  10. }
  11. $a = new my_class;
  12. $a->my_value = 5;
  13. $global_obj->my_value = 10;
  14. echo $a->my_value;
  15. ?>
コードをコピー

A. 5 B. 10 C.何もありません D.コンストラクターはエラーを報告します E. 510

14.次のコードを考えてみましょう。実行すると、$eight_tenths->to_string メソッドによって返される文字列が、予想される 4/5 ではなく 8/10 になります。

  1. クラス分数 {

  2. var $numerator;
  3. var $denominator;
  4. function furraction($n, $d) {
  5. $this->set_numerator($n);
  6. $this ->set_denominator($d);
  7. }
  8. function set_numerator($num) {
  9. $this->numerator = (int)$num;
  10. }
  11. function set_denominator($num) {
  12. $this->denominator = (int)$num;
  13. }
  14. function to_string() {
  15. return “{$this->分子} / {$this->分母}”;
  16. }
  17. }

  18. return ($b > 0) ? gcd($b, $a % $b) : $a;
  19. }

  20. function raise_fraction ($fraction) {

  21. $gcd = gcd($fraction->分子,
  22. $fraction->分母);
  23. $fraction->分子 /= $gcd;
  24. $fraction->分母 /= $gcd ;
  25. }
  26. $eight_tenths = newfraction(8,10);
  27. /* 分数を減らします */
  28. reduce_fraction($eight_tenths);
  29. var_dump($eight_tenths->to_string());
  30. ?>
  31. < /p>
コードをコピー

A. reduce_fraction 関数は値を返す必要があります B. reduce_fraction 関数は整数値を受け入れる必要があります C. gcd 関数に問題があります D. $eight_tenths オブジェクトは参照によって渡す必要があります E.オブジェクトのインスタンスをメソッド以外の構造体に渡すことはできません。

15.次のコードは何をするのでしょうか?

  1. require_once("myclass.php");
  2. myclass::mymethod();
  3. ?>
コードをコピー

A. mymethod メソッドの静的呼び出し B. myclass のインスタンスを生成し、mymethod メソッドを呼び出します。 C.構文エラーが生成される D.デフォルトの myclass クラスは最後に作成されたインスタンスであり、mymethod() を呼び出します。 E. myclass::mymethod() という名前の関数を呼び出します

16. PHPには静的クラス変数はありますか? A.持っている B.いいえ

17.次のスクリプトは何を出力しますか?

  1. class a
  2. {
  3. function a ($x = 1)
  4. {
  5. $this->myvar = $x;
  6. }
  7. }
  8. class b extends a
  9. {
  10. var $myvar;
  11. function b ($x = 2)
  12. {
  13. $this->myvar = $x;
  14. parent::a();
  15. }
  16. }
  17. $obj = new b;
  18. echo $obj->myvar;
  19. ? >
コードをコピー

A. 1 B. 2 C. a::$myvar が定義されていないためエラー D. a::$myvar が定義されていないための警告 E.何もありません

18.クラスをその場でロードするにはどうすればよいですか? A. __autoload マジック関数を使用する B.それらをフォワードクラスとして定義します C.特別なエラー処理メソッドを実装する D.不可能 E.条件付き include を使用して含めます

19. __________ オブジェクト指向プログラミングで繰り返し発生する問題に対する高パフォーマンスのソリューションを提供しますか? 答え: __________

20.次のスクリプトは何を出力しますか?

  1. class a
  2. {
  3. function a()
  4. {
  5. 親が呼び出すエコー;
  6. }
  7. }
  8. class b
  9. {
  10. function b()
  11. {
  12. }
  13. }
  14. $c = new b() ;
  15. ?>
コードをコピー

A.親が呼んだ B.間違い C.警告 D.何もありません 1 2 次のページ 最後のページ



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