>백엔드 개발 >PHP 튜토리얼 >PHP 기본 질문과 답변 지식 요약 공유

PHP 기본 질문과 답변 지식 요약 공유

小云云
小云云원래의
2018-02-28 09:05:156181검색

이 기사는 주로 기본적인 PHP Q&A 지식을 요약하여 공유하므로 도움이 되기를 바랍니다.

01. 출력이 Mozilla/4.0(호환 가능, MSIE5.01, WindowNT5.0)인 경우 가능한 출력 문은 다음과 같습니다.

A. $_SERVER['HTTP_USER_AGENT_TYPE'];

B.$_SERVER['HTTP_USER_AGENT'];

C.$_SERVER['USER_AGENT'];

D.$_SERVER['AGENT'];

02. 다음 기능은 PHP에서 구현할 수 없습니다.

A. 서버 측 스크립트 실행

B. 명령줄 스크립트 실행

C. 클라이언트 그래픽 인터페이스(GUI) 프로그램

D. 브라우저 측 실행 DOM 작업

03. 다음 문은 올바르지 않습니다.

A.PHP에는 부울, 정수, 부동, 문자열

의 네 가지 스칼라 유형이 있습니다. B. 부동 소수점과 이중은 동일한 유형입니다.

C. include: 배열, 객체, 리소스

D. 유사 유형: 혼합, 숫자, 콜백

04. 다음 코드를 실행한 후

Echo function_exists('print');

?> ;

1. Function_exists는 함수가 존재하는지 여부를 결정하고 true 또는 false를 반환합니다

2. Print 자체는 함수가 아니라 언어 구조입니다

3.

얻은 출력은 다음과 같습니다.

A.Empty

B.true

C.false

D.FALSE

05.

A .array

B.eval

C.each

D.list

Echoprint

06. ? ? & Lt;? $ bool = true;

echo is_string ($ bool) D.booleanfalse

*07 다음 코드를 실행합니다:

$c=0x12;

        Echo $a,"n",$b,"n",$c;

                                                    

08. 다음 코드의 실행 결과는 무엇인가요? ​​​​D."33+ 4+5";

09. 다음 코드는 다음 함수를 추가한 후 TRUE를 반환합니다.

Return ?=='A';

A.ord(65) 해당 문자에 대해 ascii 코드 값을 반환

B .chr(65)

ascii 코드 값에 따라 해당 문자 A==65 a==97

C.65+''

을 반환 D.''+65

10. 올바른 출력은 다음과 같습니다:

$a=array(1=>5,5=>8,22,2=> ;'8',81); Echo $a[7 | 비어 있음

11 다음 코드의 출력:

$a[bar]='hello';

Echo $a[bar];//hello

echo $a[' bar'];//hello

?>

A.hello B. 비어 있음 C. 오류

D.hellohello

* 12. 다음 코드의 결과를 작성합니다.

Echo 1>>0; 0001

Echo 2>>1 -> 0001

Echo 3<<2; -> 1100

?> ;

A.012 B.106

C.1112

D.123

13 echo와 print에 대한 설명은 정확합니다.

A. 여러 매개변수 인쇄 B. Print는 여러 매개변수를 인쇄할 수 있지만 echo는 인쇄할 수 없습니다. 예

C.echo

여러 매개변수를 인쇄할 수 있습니다

, print

아니요

D.echo나 print 모두 여러 매개변수를 인쇄할 수 없습니다.

14. 다음 코드의 경우

? & Lt;? PHP

$ Fruits = Array('Strawberry' = & GT; 'Red', 'Banana' = & GT;

? & Gt; :

A.echo"바나나는 {$fruits['banana']}";

 B.echo "바나나는 $fruits['banana']";

C.echo "A 바나나는 {$fruits[banana]}";

 D.echo "A 바나나는 $fruits[banana]";

15. 다음 코드가 완성되었나요? ​​​

        Printchange();

           Printchange();

                       >

12

16. 다음 코드를 실행한 후 $result 값은

$srcArray=array('a','b','c ','d'); $randValue=array_rand($srcArray); $result=is_string($randValue);

?> ;

1.

무엇을 돌려줄까요?

2.

Is_string()반환 값 A, a

B

, false C, trueb 디,비

이,씨

17.출력은 무엇인가요? A. 3 B. false C. null

D :

< ;?php

          $a='01'; 

               $result =1;

                                                                                                 

}elseif($a =='1'){

                                                                                                                     $result=5;

} ?> A, 1

B, 2

C, 3

D, 4

E, 5

19. php 함수 이름은 대소문자를 구분하나요? ?

A

, 구별이 없습니다

B. 구별

20. 다음 코드를 실행한 후 $result 값은 다음과 같습니다.

A. null

B. true

C

false 디 . 1

21. 스크립트 변환 전체에서 클래스를 한 번 인스턴스화할 수 있는 O OP 설정 모드는 무엇입니까?

A. MVC

B. 프록시 모드

C. 상태 모드

D. 추상 팩토리 모드

E. 싱글턴 모드

22 .상속을 통해 다른 파생 항목을 생성할 수 있습니다. 수업 수업의. 그렇다면 PHP에서 하위 클래스가 상속할 수 있는 상위 클래스는 최대 몇 개입니까?

A. 1

B. 2

C. 시스템 리소스에 따라 다름 D. 3

E. 몇 개를 원하시나요?

23. 다음 중 오류는 무엇인가요? 사용자 정의 오류 핸들러에서 유형을 포착할 수 없습니까?(이중 선택) set_error_handler

A, E_WARNING

B

,

E_USER_ERROR

C,

E_PAR SE

D ,

E_NOTICE

24. 다음 코드를 실행하면 출력 결과는

Abstract class a{

Function __construct(){

       Echo “a”;

}

$a=new a();

?>

A. a

B. 오류 경고

C. 치명적인 오류

25. 입력 결과는 다음과 같습니다. | 초 Classb Something”;ㅋㅋㅋ ~   .

C.echo class Something

D

echo class b Something

26. 다음 옵션 중 john을 사용자 배열에 추가하지 않는 것은 무엇입니까? 2점

(A) $users[] = 'john'; (B) array_push($users, 'john'); (C) $users||= 'john';

(D) array_unshift($users, 'john');

27. PHP에서 '+' 연산자의 함수에는 2개의 점이 포함되지 않습니다.

A. 문자열 연결 B. 배열 데이터 Merge array(0=>1,1=>2)+array(2=>3,3=>4)

C. 변수 데이터 추가

28. 다음 중 결합할 수 없는 표현식은 무엇인가요? 두 개의 문자열 $s1과 $s2를 하나의 문자열로 만들까요? ( )

A.$s1+$s2 B. “{$s1}{$s2}” C.$s1.$s2

D. implode('',array($s1,$s2)) E .위의 모든 방법을 달성할 수 있습니다

29. 다음 스크립트를 실행한 후 $array 배열에 포함된 값은 무엇입니까? ( )

$array = array('1','1');

foreach($array as $k=>$v){ $v = 2;

}

A.array( '2','2')

B.array(

'

1

'

,

'

1') C.array(2,2) D.array( Null, Null)30. array_shift() 함수란? A 배열에 요소 추가 B 배열에서 요소 제거

C 배열의 키와 값 교환

array_flip()

D 배열 지우기

채우기 공백 1. 프로그램 세그먼트 를 실행하면 ___

0

_이 출력됩니다. *2 PHP를 Apache 모듈로 설치하려면 먼저 httpd.conf 파일에서 __ 명령문을 사용하세요.

LoadModule php5_module"F:/wamp/php-5.2.6-win32/php5apache2_2.dll"

__Dynamic PHP 모듈 로드 , 그런 다음 __

AddTypeapplication/x-httpd-php .php

__ 문을 사용하여 Apache가 확장자가 php인 모든 파일을 PHP 스크립트로 처리하도록 합니다. 3. 클래스의 속성을 직렬화하여 세션에 저장할 수 있으므로 나중에 전체 클래스를 복원할 수 있습니다. 이에 사용되는 함수는 _

serialize

___입니다.

4. __debug_backtrace___ 함수는 스크립트의 모든 줄에서 호출된 함수의 이름을 반환할 수 있습니다. 이 함수는 오류가 어떻게 발생했는지 확인하기 위해 디버깅에도 자주 사용됩니다.

5.

                 echo $cd;                echo $cd;

1. 다음 코드에 있는 오류를 지적해 주세요(동그라미로 표시하고 수정하세요)

~                                                  기능 baz($y

, $a) {

                                                   = 60;​ > ;”;

                       ~ + 3. 다음 프로그램은 1점을 출력할까요?            $num 6포인트에 대해 다음 PHP 코드의 실행 결과를 적어주세요

          $var1 = 5;

     $var2 = 10;

      functionfoo(&$my_var){

                  $var1 +=2;           re Return $ var2; }

$ my_var = 5

echofoo ($ my_var). "N"

// 4

echo $ my_var. "N" // /8

echo $var1."n";

echo $var2."n";

//10

$bar = 'foo';

$ my_var = 10;

echo$bar($my_var) ."n"; //4

5. 다음 코드의 출력을 작성합니다.

function myfunc($argument){

echo $argunment + 10;

}

$variable =10;

echo “myfunc($variable) )=”.myfunc($variable);

20myfunc(10)=

6. 다음 프로그램의 출력 결과를 쓰세요(5점)

$test='aaaaaa';

$abc=&$test;

unset($test);

echo $abc;//aaaaaa

7. 프로그램 실행 결과를 씁니다

$a=0;

" .$b;

//1,1

$a=0;

$b=0; If($a=(3|$b=3)){ $ a ++; // 3 ++

_______ 1,1 __________, 2 ._________ 4,4 ____________

8,

& lt;? php

= & gt; $ val) {

? 설명해주세요.

질문 2: 프로그램이 실행된 후 $data 변수의 값은 무엇입니까? 설명해주세요.

질문과 답변

1. 문자가 깨지지 않게 중국어 문자열을 가로채는 방법. (3점)

mb_substr()

2. 사용자의 IP 주소를 출력하고 사용자의 IP 주소가 192.168.1.100 --- 192.168.1.150(5점) 사이인지 확인합니다.

Ip2long("192.168.1.100") ip2long('192.168.1.150')

3. hello.txt 파일의 헤더에 "Hello World" 문자열을 한 줄씩 연속해서 씁니다. 코드 완료 필요(10점)

$str = File_get_contents("hello.txt");

$str = "helloworld".$str;

File_put_contents("hello. txt" ,$str);

4. 3가지 PHP 배열 루프 연산의 구문을 나열하고 각 루프의 장점과 단점을 표시하십시오. 5점For

다음으로만 루프할 수 있습니다. 연속된 첨자 인덱스 배열

Foreach 은 모든 배열을 반복할 수 있습니다

While iFor와 유사

while (list ($ key, $ value) = Each ($ arr))

가독성이 낮고 효율성이 낮음

5 . 2007-2-5~2007-3-6의 날짜 차이 등 두 날짜의 차이를 찾아보세요(5점)

(Strtotime('2007-3-6') -Strtotime("2007- 2-5"))/(3600*24)

6. 이름의 길이에 따라 2차원 배열을 재정렬하고, id를 1부터 순서대로 할당해주세요. (15포인트)

$array = array(

                            array('id' => 0,'name' => '123'),

array('id' => 0,'name' = > '12345'),

       array('id' => 0,'name' => '1234'),

array('id' => 0,'name' => '123abcd '),

array (' ID '= & gt; 0, ' 이름 '= & gt;' 123456 '),

))

For ($ j = 0, $ c = countt ($array); $j<$c;$j++){

for($i=0;$i<$c-1-$j;$i++){

if (strlen($array [$i]['이름'])>strlen($array[$i+1]['이름'])){

                                                               ;

                                                         y[$i+1] = $tmp;

                                                

                 > ){

            $arr[$ k] = strlen($v['name']);

}natsort($arr);$ arr1 = array();$i = 0;foreach($arr as $k=>$v )

{

                $arr1[$i]['id']                                 $arr1[$i ]['name'] =$Tarray[$k]['name'];                $i++;} 

  8. PHP에서 error_reporting 기능은 무엇인가요? (1점)

오류 수준 변경

9. 획득한 매개변수를 포함하여 현재 실행 스크립트 경로를 가져오는 방법을 간략하게 설명합니다. (2점)$_SERVER['REQUEST_URI']



10.mysql_fetch_row()와 mysql_fetch_array의 차이점은 무엇인가요? (1점)



Mysql_fetch_row()

Re 인덱스 배열 회전 ㅋㅋㅋ


12. PHP에서 값 전달과 참조 전달의 차이점을 설명해주세요. 값으로 전달하는 경우와 참조로 전달하는 경우는 무엇입니까? (2점)

값 전달: 하나의 변수에만 값을 전달합니다.

주소 전달: 주소를 변수에 전달합니다. 이때 동일한 주소를 동시에 가리키는 두 개의 변수가 있는데, 하나가 변경되면 다른 하나도 그에 따라 변경됩니다.

13 asp, php, jsp의 장점과 단점에 대해 이야기해 보세요(1점)

Asp.net장점: 빠른 개발, B/S, C/S

Asp.net단점: 플랫폼 제한(windows-IIS), 높은 비용

PHP장점: 크로스 플랫폼, 높은 개발 효율성, 오픈 소스

PHP 단점: C/S모드 소프트웨어를 사용할 수 없습니다(예: QQ)

JSP장점: 더 넓은 범위( C/S, B/S ), 더 안전

JSP단점: 오픈소스가 아니고, 무료가 아니며, 비용이 많이 든다

14. PHP를 사용하여 클라이언트 IP와 서버 IP를 1포인트로 표시하는 코드를 작성합니다.

$_SERVER['REMOTE_ADDR']

$_SERVER['SERVER_ADDR ' ]

15. 패딩의 차이점은 무엇인가요? 3개의 매개변수와 4개의 매개변수가 있는 경우 패딩 방향을 적어주세요.개발 프로젝트에서 8M를 초과하는 파일을 업로드해야 합니다. php.ini에서 수정되었습니다. (10점)

upload_max_filesize upload_max_filesize

post_max_size post_max_size

17. 그렇다면 Php에 보안 문제가 있나요? Sql

Injection, preprocessing

18. PHP4.2.0부터 기본 PHP 구성은 Register_globals 구성을 꺼짐으로 설정합니다. 이 설정의 역할과 해당 설정이 PHP 관련 프로그램에 미치는 영향을 알려주세요. . (5점)

은 자동으로 매개변수 index.php?id=1

$id

를 수신하여

$_SESSION['id'] = 1

19. Apache는 기본적으로 프로세스 관리 또는 스레드 관리를 사용합니까? 최대 연결 수를 결정하고 설정하는 방법은 무엇입니까? 프로세스 관리

20 PHP에서 쉘을 실행하는 두 가지 방법Shell_exec

``

21. 함수를 작성합니다. 매개변수는 연도와 월이며, 출력 결과는 지정된 달의 일수입니다. Function getDays($year,$month){

                                                                                              출력 결과는 숫자입니다. 지정된 달의 일 수

함수 getDays($year,$month){

                   월+1).”-1”)-strtotime($year.”-”.$month.” -1”))/(3600*24);

}

22 , PHP를 사용하여 세 번째 변수가 사용되지 않았음을 인식하는 코드 조각을 작성합니다. $a, $b의 ​교환이 이루어지며, $a, $b의 초기값은 스스로 결정됩니다.

$a = 배열($a,$b)

$b = $a[0];

$a = $a[1]

23. 객체지향에서 인터페이스와 추상 클래스의 차이점과 응용 시나리오

인터페이스: 속성을 허용하지 않고 상수만 허용하며 모든 메서드는 추상 클래스입니다. : 반드시 그런 것은 아닙니다. 모든 메소드는 추상 메소드입니다

동일: 아무것도 인스턴스화할 수 없습니다

1 인터페이스는 수행할 작업을 정의하고 많은 메소드를 포함하는 핵심이지만 이러한 메소드를 수행하는 방법을 정의하지는 않습니다.

2 많은 클래스가 특정 인터페이스를 구현하는 경우 각 클래스는 코드를 사용하여 해당 메서드를 구현해야 합니다.

3 특정 클래스의 구현에 공통점이 있는 경우 추상 클래스를 추상화하고 추상 클래스가 인터페이스의 공통 기능을 구현하도록 할 수 있습니다. 인터페이스 코드와 이러한 개인화된 메서드는 각 하위 클래스에서 구현됩니다.

관련 추천:

기본 PHP 페이징 코드에 대한 자세한 설명

PHP 기본 지식 요약(초보자에게 필요)

PHP 기본과 JavaScript 작업의 차이점(모음)

위 내용은 PHP 기본 질문과 답변 지식 요약 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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