>백엔드 개발 >PHP 튜토리얼 >PHP 간단한 면접 질문 요약

PHP 간단한 면접 질문 요약

小云云
小云云원래의
2018-03-03 13:05:072875검색

이 기사는 주로 간단한 PHP 면접 질문을 요약하여 공유합니다. 도움이 되기를 바랍니다.

1. echo, print 및 print_r의 차이점:

  1. echo는 하나 이상의 문자열을 출력할 수 있으며 반환 값이 없는 PHP 문입니다.

  2. print 및 print_r은 반환 값이 있는 함수입니다.

  3. print()는 단순 유형 변수(예: int, string)의 값만 인쇄할 수 있고, print_r()는 복합 유형 변수(예: 배열, 객체)의 값을 인쇄할 수 있으며, echo는 하나 이상을 출력합니다. strings

2. 마법 상수

이름 의미
__LINE__ 파일의 현재 줄 번호입니다.
__FILE__ 파일의 전체 경로와 파일 이름입니다. 포함된 파일 내에서 사용되는 경우 포함된 파일의 이름을 반환합니다.
__DIR__ 파일이 위치한 디렉터리입니다. 포함된 파일 내에서 사용되는 경우 포함된 파일이 있는 디렉터리를 반환합니다.
__FUNCTION__ 함수 이름
__CLASS__ 클래스 이름
__TRAIT__ Trait 이름, Trait 이름에는 선언된 범위(예: FooBar)가 포함됩니다.
__METHOD__ 클래스의 메서드 이름
__NAMESPACE__ 현재 네임스페이스의 이름(대소문자 구분).

3 .

1 echo, print 및 print_r의 차이점:

  1. echo는 하나 이상의 문자열을 출력할 수 있으며 반환 값이 없는 PHP 문입니다.

  2. print 및 print_r은 반환 값이 있는 함수입니다.

  3. print()는 단순 유형 변수(예: int, string)의 값만 인쇄할 수 있고, print_r()는 복합 유형 변수(예: 배열, 객체)의 값을 인쇄할 수 있으며, echo는 하나 이상을 출력합니다. strings

2. 마법 상수

이름 의미
__LINE__ 파일의 현재 줄 번호입니다.
__FILE__ 파일의 전체 경로와 파일 이름입니다. 포함된 파일 내에서 사용되는 경우 포함된 파일의 이름을 반환합니다.
__DIR__ 파일이 위치한 디렉터리입니다. 포함된 파일 내에서 사용되는 경우 포함된 파일이 있는 디렉터리를 반환합니다.
__FUNCTION__ 함수 이름
__CLASS__ 클래스 이름
__TRAIT__ Trait 이름, Trait 이름에는 선언된 범위(예: FooBar)가 포함됩니다.
__METHOD__ 클래스의 메서드 이름
__NAMESPACE__ 현재 네임스페이스의 이름(대소문자 구분).

3 .get과 post의 차이점

1.get과 post는 양식에서 데이터베이스로 데이터를 제출하는 두 가지 방법입니다. get이 데이터를 제출하면 관련 데이터 정보가 URL에 표시되고 전달됩니다. 값은 양식의 각 필드에 해당합니다. Post는 http post 메커니즘을 사용하여 양식의 각 필드와 HTML 헤더의 내용을 배치하고 이를 action 속성이 가리키는 URL 주소로 전송합니다. 사용자는 이 프로세스를 볼 수 없습니다.

2. get으로 전송되는 데이터의 양은 작으며 2KB를 초과할 수 없습니다. 우편으로 전송되는 데이터의 양은 상대적으로 크며 일반적으로 기본적으로 제한이 없습니다.

3. 보안 성능 측면에서는 확실히 포스트가 더 좋습니다. 그러나 실행 효율성 측면에서는 get이 더 좋습니다.

4. 세션과 쿠키의 차이점

1. 쿠키 데이터는 클라이언트의 브라우저에 저장되고, 세션 데이터는 서버에 저장됩니다.

2. 쿠키는 그다지 안전하지 않습니다. 다른 사람들이 로컬에 저장된 쿠키를 분석하고 쿠키 분석을 수행하여 사용자 정보를 얻을 수 있습니다.

3.session은 일정 기간 동안 서버에 저장됩니다. 접속량이 증가하면 서버 성능을 더 많이 차지하게 됩니다. 서버 성능 저하를 고려한다면 쿠키를 사용하는 것이 좋습니다.

4. 단일 쿠키에 저장되는 데이터는 4kb를 초과할 수 없습니다. 많은 브라우저는 사이트에 최대 20개의 쿠키를 저장하도록 제한합니다.

세션 메커니즘에 대한 자세한 설명은 블로거가 작성한 블로그 http://blog.csdn.net/fangaoxin/article/details/6952954/를 참조하세요. 관심 있는 학생들은 매우 자세하게 참고할 수 있습니다. 그것. .

5. 데이터베이스의 트랜잭션이란 무엇인가요?

트랜잭션은 논리 단위로 수행되는 일련의 작업입니다. 작업의 논리 단위에는 ACID(원자성, 일관성, 격리 및 내구성) 속성이라는 네 가지 속성이 있어야 합니다.
원자성
트랜잭션은 작업의 원자 단위여야 합니다. 데이터 수정이 모두 실행되거나 전혀 실행되지 않습니다.
일관성
거래가 완료되면 모든 데이터는 일관된 상태여야 합니다. 관련 데이터베이스에서는 모든 데이터의 무결성을 유지하기 위해 트랜잭션 수정에 모든 규칙을 적용해야 합니다. 트랜잭션이 끝나면 모든 내부 데이터 구조(예: B-트리 인덱스 또는 이중 연결 목록)가 정확해야 합니다.
격리
동시 트랜잭션에 의한 수정 사항은 다른 동시 트랜잭션에 의한 수정 사항과 격리되어야 합니다. 트랜잭션이 데이터를 볼 때의 데이터 상태는 다른 동시 트랜잭션에 의해 수정되기 전의 상태이거나 다른 트랜잭션이 데이터를 수정한 후의 상태입니다. 이를 직렬성이라고 합니다. 시작 데이터를 다시 로드하고 일련의 트랜잭션을 재생하여 데이터가 원래 트랜잭션 실행과 동일한 상태가 되도록 하기 때문입니다.
지속성
거래가 완료된 후 시스템에 미치는 영향은 영구적입니다. 이 수정 사항은 시스템 장애가 발생하더라도 유지됩니다.

begin 트랜잭션 시작

롤백 트랜잭션 롤백

커밋 트랜잭션 확인

참고: 롤백과 커밋은 동시에 사용할 수 없으며 첫 번째 항목만 적용됩니다.

MYSQL은 자동으로 커밋됩니다. 기본값은 set autocommit=0으로 설정하여 자동 제출을 활성화할 수 있습니다.

6 PHP 인쇄 날짜 계산 정보

<?php
echo date(&#39;Y-m-d H:i:s&#39;,strtotime(&#39;-1day&#39;));//前一天
echo‘<br>’;
echo date('Y-m-d H:i:s',strtotime('-1week'));//前一周
echo'<br>';
echo date('Y-m-d H:i:s');//现在的时间
echo'<br>'
echo date('Y-m-d H:i:s',strtotime('next Monday'));//下一个星期一
echo'<br>';
echo date('Y-m-d H:i:s',strtotime('last Monday'));//上一个星期一
echo "现在的时间是:".date(h:i:s a);//a-小写的上午和午后(am 或pm)
?>

6. HTML과 PHP 분리

smarty, phptal, template, PHPlib Template, FastTemplate

관련 추천:

PHP 면접 질문 알고리즘 질문

8 PHP 면접 질문은 PHP에 대한 이해를 반영합니다

작성 요약 PHP 면접 질문의 테스트 질문

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

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