>  기사  >  백엔드 개발  >  PHP 프로그래머 인터뷰 질문과 답변

PHP 프로그래머 인터뷰 질문과 답변

WBOY
WBOY원래의
2016-07-25 08:59:271341검색
  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. ?>
코드 복사

아. 다중 상속 비. 인터페이스 기음. 추상적인 방법 디. 비공개 방법 이자형. 함수 오버로딩

7. testclass 클래스가 정의되어 있다고 가정해 보겠습니다. 해당 생성자의 함수 이름은 무엇입니까? 15 에이. __건설하다 비. 초기화 기음. 테스트클래스 디. __testclass 이자형. 생성자는 pHp5에서만 지원됩니다

8. 클래스가 기본 직렬화 메커니즘을 어떻게 재정의할 수 있나요? 에이. __shutdown 및 __startup 메서드 사용 비. Register_shutdown_function() 함수를 호출하세요. 기음. __sleep() 및 __wakeup() 메서드를 사용하세요. 디. 기본 직렬화 메커니즘을 재정의할 수 없습니다. 이자형. ob_start()를 사용하여 클래스를 출력 버퍼에 넣습니다

9. 다음 객체지향 개념 중 PHP4에서 구현할 수 없는 것은 무엇입니까? 추상 수업 최종 수업 공개, 비공개, 보호(ppp) 메소드 인터페이스 에이. 추상 수업 비. ppp 방법 기음. ppp 메소드와 인터페이스 디. 위의 항목은 모두 사용할 수 없습니다. 이자형. 위 항목 모두 가능

10. 클래스 내에서 mymethod 메서드를 호출하는 방법은 무엇입니까? 에이. $self=>mymethod(); 비. $this->mymethod(); 기음. $현재->mymethod(); 디. $this::mymethod() 이자형. 위 내용 중 어느 것도 정확하지 않습니다

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 비. 널 기음. 비어 있는 디. 아무것도 아님 이자형. 실수

12. 다음 스크립트는 무엇을 출력합니까?

  1. class my_class
  2. {
  3. var $value;
  4. }
  5. $a = new my_class;
  6. $a- >my_value = 5;
  7. $b = $a;
  8. $b->my_value = 10;
  9. echo $a->my_value;
  10. ?>
코드 복사

A. 10 비. 5 기음. 2 디. 널 이자형. 아무것도

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. ?>
코드 복사

에이. 5 비. 10 기음. 아무것도 아님 디. 생성자가 오류를 보고합니다. 이자형. 510

14. 다음 코드를 실행하면 $eight_tenths->to_string 메서드에서 반환되는 문자열이 예상되는 4/5가 아닌 8/10입니다.

  1. 클래스 분수 {

  2. var $numerator;
  3. var $denominator;
  4. 함수 분수($n , $d) {
  5. $this->set_numerator($n);
  6. $this->set_denominator($d);
  7. }
  8. 함수 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->numerator} / {$this->denominator}”;
  16. }
  17. }

  18. 함수 gcd($a, $b) {

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

  21. < p>function Reduce_fraction($fraction) {
  22. $gcd = gcd($fraction->numerator,
  23. $fraction->denominator);
  24. $fraction->numerator /= $gcd;
  25. $fraction->denominator /= $gcd;
  26. }
  27. $eight_tenths = newfraction(8,10);
  28. /* 분수 줄이기 */
  29. reduce_fraction($eight_tenths);
  30. var_dump($eight_tenths->to_string());
  31. ?>
코드 복사

아. Reduce_fraction 함수는 값을 반환해야 합니다. 비. Reduce_fraction 함수는 정수 값을 허용해야 합니다. 기음. gcd 기능에 문제가 있습니다 디. $eight_tenths 객체는 참조로 전달되어야 합니다. 이자형. 객체의 인스턴스는 메소드 이외의 구조에 전달될 수 없습니다.

15. 다음 코드는 무엇을 합니까?

  1. require_once("myclass.php");
  2. myclass::mymethod();
  3. ?>
코드 복사

아. 정적 호출 mymethod 방법 비. myclass의 인스턴스를 생성하고 mymethod 메서드를 호출합니다. 기음. 구문 오류가 발생합니다 디. 기본 myclass 클래스는 생성된 마지막 인스턴스이며 mymethod()를 호출합니다. 이자형. myclass::mymethod()

라는 함수를 호출합니다.

16. PHP에 정적 클래스 변수가 있습니까? 에이. 가지다 비. 없음

17. 다음 스크립트는 무엇을 출력합니까?

  1. 클래스 a
  2. {
  3. 함수 a($x = 1)
  4. {
  5. $this->myvar = $ x;
  6. }
  7. }
  8. 클래스 b 확장 a
  9. {
  10. var $myvar;
  11. 함수 b ($x = 2)
  12. {
  13. $this-> ;myvar = $x;
  14. parent::a();
  15. }
  16. }
  17. $obj = new b;
  18. echo $obj->myvar;
  19. ?>
코드 복사

A. 1 비. 2 기음. a::$myvar이 정의되지 않아 오류가 발생했습니다. 디. a::$myvar이 정의되지 않았기 때문에 발생하는 경고 이자형. 아무것도

18. 즉시 클래스를 로드하는 방법은 무엇입니까? 에이. __autoload 매직 기능을 사용하세요 비. 포워드 클래스로 정의 기음. 특별한 오류 처리 방법 구현 디. 불가능한 이자형. 조건부 포함으로 포함

19. __________은(는) 객체 지향 프로그래밍에서 반복되는 문제에 대한 고성능 솔루션을 제공합니까? 답: __________

20. 다음 스크립트는 무엇을 출력합니까?

  1. 클래스 a
  2. {
  3. 함수 a()
  4. {
  5. 에코 부모 호출;
  6. }
  7. }
  8. 클래스 b
  9. {
  10. 함수 b()
  11. {
  12. }
  13. }
  14. $c = new b();
  15. ?>
코드 복사

A. 부모가 전화했어요 비. 실수 기음. 경고 디. 없음 1 2 다음 페이지 마지막 페이지



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.