>  기사  >  백엔드 개발  >  PHP 인터뷰 파트 2

PHP 인터뷰 파트 2

WBOY
WBOY원래의
2016-07-29 08:56:50666검색

지난 이틀에 걸쳐 다시 진료를 받으러 갔는데, 정말 절망적이었습니다. 하하. 좋아요, 더 이상 고민하지 말고 바로 본론으로 들어가겠습니다.

1. 세션과 쿠키의 차이점에 대해 이야기해보겠습니다.
더 이상 이야기하고 싶지 않다면 혼자서 Baidu에 가십시오.
하지만 session_id는 일반적으로 쿠키에 저장되며 헤더를 통해 서버에 전달된다고 가정해 보겠습니다. 쿠키가 비활성화된 경우 URL을 통해서만 전달될 수 있습니다.

2. 다음 프로그램의 결과를 작성하세요.

<code><span><span><?php</span><span><span>function</span><span>changeNum</span><span>(<span>$input</span>)</span>{</span><span>$input</span> = <span>100</span>;
 }
  <span><span>function</span><span>changeArray</span><span>(<span>$input</span>)</span>{</span><span>$input</span>[<span>'key'</span>] = <span>100</span>;
 }
  <span><span>function</span><span>changeObj</span><span>(<span>$input</span>)</span>{</span><span>$input</span>->key = <span>100</span>;
 }
  <span><span>function</span><span>changeStr</span><span>(<span>$input</span>)</span>{</span><span>$input</span> = <span>'100'</span>;
 }
 <span>$input</span> = <span>0</span>;
 changeNum(<span>$input</span>);
 <span>echo</span><span>$input</span>.<span>'</br>'</span>;

 <span>$input2</span>[<span>'key'</span>] = <span>0</span>;
 changeArray(<span>$input2</span>);
 <span>echo</span><span>$input2</span>[<span>'key'</span>].<span>'</br>'</span>;
<span>$input3</span> = <span>new</span> class1();
<span>$input3</span>->key = <span>0</span>;
 changeObj(<span>$input3</span>);
 <span>echo</span><span>$input3</span>->key.<span>'</br>'</span>;

<span>$input4</span> = <span>'123'</span>;
 changeStr(<span>$input4</span>);
 <span>echo</span><span>$input4</span>;
<span><span>class</span><span>class1</span>{</span>}
<span>?></span></span></span></code>

여기서 살펴보는 주요 쟁점은 데이터 유형의 저장 및 참조 방법이다.

3. 세 번째 변수를 사용하지 않고 a와 b의 값을 교환하는 방법.

<code><span>$a</span> = <span>1</span>;<span>$b</span> = <span>2</span>;
<span>list</span>(<span>$a</span>,<span>$b</span>)=<span>array</span>(<span>$b</span>,<span>$a</span>);
<span>echo</span><span>$a</span>.<span>$b</span>;</code>

또 다른 방법은 문자열을 가로채는 것인데 여기서는 소개하지 않겠습니다.

4. PDO와 mysql의 차이점.

뭐, pdo가 php-mysql보다 낫습니다. 내 멋짐이 어디에 있는지 묻지 마세요.

5. 지정된 페이지의 디스플레이 인코딩을 구현하려면 두 가지 이상의 방법을 사용하세요.

<code>header('content-<span><span>type</span>:<span>text</span>/<span>html</span>;<span>charset</span>=</span>utf-<span>8</span>');
<meta charset=<span>"utf-8"</span> /></code>

6. http 요청 헤더에서 200과 404가 반환된다는 것은 무엇을 의미하나요?

200, 요청이 성공했음을 나타냅니다.
404, 요청한 리소스가 존재하지 않음을 나타냅니다.

지금은 이 몇개밖에 생각나지 않고 나중에 생각나면 추가하겠습니다.

').addClass('사전 번호 매기기').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

위 내용을 포함하여 PHP 인터뷰 2부를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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