>  기사  >  백엔드 개발  >  PHP 면접 질문(클래식)

PHP 면접 질문(클래식)

亚连
亚连원래의
2018-05-10 10:20:512037검색

제 경험과 인터넷 정보 수집을 통해 PHP 직장 면접 질문을 정리했습니다. 앞으로 모든 분들께 도움이 되길 바랍니다.

1. 양식에서 get과 post 제출 방법의 차이점은 무엇입니까?

답변: get은 요청을 보내는 것이고 HTTP 프로토콜은 URL 매개변수를 통해 전달되는 반면, 게시물은 정보 양식을 통해 대량으로 제출할 수 있는 엔터티 데이터입니다.

2. 세션과 쿠키의 차이점은 무엇입니까?

답변: 세션: 사용자가 액세스하는 전역 고유 변수를 저장합니다. 서버

에서 PHP가 지정한 디렉토리의 (session_dir) 위치 쿠키: 페이지에 대한 연속 방문을 저장하는 데 사용됩니다. 쿠키의 경우 사용자 WIN의 Temp 디렉토리에 저장됩니다.

둘 다 시간을 통해 시간 길이를 설정할 수 있습니다.

3. 데이터베이스의 트랜잭션이란 무엇입니까?

답변: 트랜잭션은 하나의 단위로 정렬된 데이터베이스 작업 집합입니다. 그룹의 모든 작업이 성공하면 트랜잭션이 성공한 것으로 간주되며, 하나의 작업만 실패하더라도 트랜잭션은 성공하지 못합니다. 모든 작업이 완료되면 트랜잭션이 커밋되고 해당 수정 사항이 다른 모든 데이터베이스 프로세스에 적용됩니다. 작업이 실패하면 트랜잭션이 롤백되고 트랜잭션의 모든 작업 효과가 취소됩니다.

4. PHP를 사용하여 2006-5-10 22:21:21

답변: echo date('Y-m-d H:i:s', strtotime(') 형식으로 전날 시간을 출력합니다. -1일')) ;

5 echo(), print() 및 print_r()의 차이점

답변: echo는 PHP 문이고, print와 print_r은 함수이며, 문에는 반환 값이 없습니다. 함수는 반환 값을 가질 수 있습니다. (비록 쓸모가 없더라도)

print()는 단순한 유형 변수(예: int, string)의 값만 인쇄할 수 있습니다.

print_r()은 값을 인쇄할 수 있습니다. 복잡한 유형의 변수(배열, 객체 등)

echo 하나 이상의 문자열 출력

6. HTML과 PHP를 분리할 수 있는 템플릿

답변: Smarty, Dwoo, TinyButStrong, Template Lite, Savant, phemplate, XTemplate

10. PHP의 의미

답변: PHP는 동적 웹사이트를 만드는 서버측 스크립팅 언어입니다. PHP와 HTML을 사용하여 웹사이트 홈페이지를 생성할 수 있습니다.

11. 현재 시간?, 날짜 형식 지정 기능은

답변: now(), date( )

12. 변수가 설정되었는지 감지하는 기능이 있나요? 비어 있는지 감지합니까?

Answer: isset($str),empty($str);

13. Get 결과 집합의 총 개수를 쿼리하는 함수는?

Answer: mysql_num_rows($result );

14.$arr = array('james', 'tom', 'symfony'); 첫 번째 요소 값을 인쇄하세요.

답변: echo $array[0];

15. 41번 문제의 배열 값을 ',' 기호로 구분하고 이를 문자열 출력으로 병합하세요

답변: for($i=0; $i

16. $a = 'abcdef'; $a의 값을 빼내고 첫 번째 문자를 인쇄하세요.

답변: echo $a{0} 또는 echo substr($a,0,1)

17. PHP를 SQL Server/oracle과 같은 데이터베이스에 연결할 수 있나요?

답변: 물론입니다

18. PHP5 권한 제어 수정자를 적어주세요

정답: public(공개), private(비공개), protected(상속)

19. PHP5의 생성자와 소멸자를 적어주세요

답변:__construct, __destruct

20. 버전 관리에 사용됩니까?

 CVS와 SVN, SVN은 CVS의 차세대로 알려져 있고 강력한 기능을 가지고 있지만, CVS는 시장점유율이 높은 오래된 브랜드인데 늘 SVN을 사용해왔는데, 어떤 툴을 사용해야 하는지 의문이 듭니다. , 이는 다음과 같이 대답해야 할 수도 있습니다. Apache의 CVS 서버는 서버로 사용되고, WinCVS는 클라이언트로 사용되며, Apache/DAV의 Subversion은 서버로 사용되며, TortoiseSVN은 클라이언트로 사용되거나 Subclipse가 클라이언트로 사용됩니다. the client

21 HTTP 1.0에서 상태 코드 401의 의미는 ___입니다. "파일을 찾을 수 없습니다"라는 프롬프트가 반환되면 헤더 함수를 사용할 수 있으며 해당 명령문은 ____입니다.

답변: 401은 승인되지 않음을 의미합니다. 헤더("HTTP/1.0 404 Not Found"); [참조 매뉴얼》함수 참조》HTTP 함수》헤더]

22 배열 함수의 기능은 ____입니다. error_reporting(2047)의 기능은 ____입니다.

답변: 배열을 역순으로 정렬하고 인덱스 관계를 유지합니다. error_reporting(2047)의 기능은 다음과 같습니다. 모든 오류 및 경고를 보고합니다.

23 웹에서 모든 JS/VBS 스크립트를 필터링하는 정규식을 작성합니다. 페이지(즉, 스크립트 태그와 해당 콘텐츠 제거):

<?php
$script="以下内容不显示:<script language=&#39;javascript&#39;>alert(&#39;cc&#39;);</script>";
echo preg_replace("/<script[^>].*?>.*?</script>/si", "替换内容", $script);
?>

24. include 및 require 문은 현재 파일에 다른 파일을 포함할 수 있습니다. multiple 동일한 파일이 포함되어 있으면 ____ 문으로 바꿀 수 있습니다.

답변: 실패를 처리할 때 include()는 경고를 생성하고 require()는 치명적인 오류를 발생시킵니다.

25. 왜? ㅋㅋㅋ 지정되지 않음 $num은 전역 변수(예: 전역 $num 또는 $_GLOBALS['num'])이므로 $num의 값은 10입니다.

위 내용은 제가 온라인으로 정리한 면접 질문입니다. 앞으로 모든 분들께 도움이 되었으면 좋겠습니다.

관련 기사:

PHP 공통 면접 질문

위 내용은 PHP 면접 질문(클래식)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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