Heim > Backend-Entwicklung > PHP-Tutorial > PHP面试 第二弹

PHP面试 第二弹

WBOY
Freigeben: 2016-07-29 08:56:50
Original
687 Leute haben es durchsucht

这两天又去找虐去了,面试完感觉生无可恋了,呵呵。好了,废话不多说,直接上题。

1,说说session和cookies的区别。
不想说了,自行百度吧。
不过还是说一点吧,session_id一般是存储在cookies中的,并且通过header头传给服务端的,如果禁用了cookie则只能通过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>''</span>;

 <span>$input2</span>[<span>'key'</span>] = <span>0</span>;
 changeArray(<span>$input2</span>);
 <span>echo</span><span>$input2</span>[<span>'key'</span>].<span>''</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>''</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>
Nach dem Login kopieren

这里考察的主要是数据类型的存储以及引用方式问题。

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>
Nach dem Login kopieren

还有一种方法就是通过字符串的截取来实现,这里不做介绍了。

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" /></code>
Nach dem Login kopieren

6,http请求头返回200和404代表什么?

200,表示请求成功。
404,表示请求资源不存在。

暂时只能想起这几道了,以后想起了再补充。

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

以上就介绍了PHP面试 第二弹,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage