Home  >  Article  >  Backend Development  >  PHP interview part 2

PHP interview part 2

WBOY
WBOYOriginal
2016-07-29 08:56:50664browse

I went to see a doctor again in the past two days. After the interview, I felt hopeless, haha. Okay, without further ado, let’s get straight to the topic.

1. Let’s talk about the difference between session and cookies.
If you don’t want to talk anymore, just go to Baidu on your own.
But let’s just say that session_id is generally stored in cookies and passed to the server through the header. If cookies are disabled, it can only be passed through the URL.

2. Write the results of the following program.

<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>

The main issues examined here are the storage and reference methods of data types.

3. How to exchange the values ​​of a and b without using the third variable.

<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>

There is another way to achieve this by intercepting strings, which will not be introduced here.

4. The difference between PDO and mysql.

Well, pdo is more powerful than php-mysql. Don't ask me where my awesomeness lies, I don't know.

5. Use at least two methods to implement the display encoding of the specified page

<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. What does the return of 200 and 404 in the http request header mean?

200, indicating that the request was successful.
404, indicating that the requested resource does not exist.

I can only think of these few for now, I will add more when I think of them later.

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

The above has introduced the second part of the PHP interview, including various aspects. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn