Maison >développement back-end >tutoriel php >PHP面试 第二弹
这两天又去找虐去了,面试完感觉生无可恋了,呵呵。好了,废话不多说,直接上题。
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>
这里考察的主要是数据类型的存储以及引用方式问题。
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" /></code>
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教程有兴趣的朋友有所帮助。