欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP面试 第二弹

程序员文章站 2022-04-14 17:16:09
...
这两天又去找虐去了,面试完感觉生无可恋了,呵呵。好了,废话不多说,直接上题。

1,说说session和cookies的区别。
不想说了,自行百度吧。
不过还是说一点吧,session_id一般是存储在cookies中的,并且通过header头传给服务端的,如果禁用了cookie则只能通过url传递了。

2,写出以下程序的结果。

functionchangeNum($input){$input = 100;
 }
  functionchangeArray($input){$input['key'] = 100;
 }
  functionchangeObj($input){$input->key = 100;
 }
  functionchangeStr($input){$input = '100';
 }
 $input = 0;
 changeNum($input);
 echo$input.'';

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

$input4 = '123';
 changeStr($input4);
 echo$input4;
classclass1{}
?>

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

3,怎样不通过第三个变量来交换a和b的值。

$a = 1;$b = 2;
list($a,$b)=array($b,$a);
echo$a.$b;

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

4,PDO和mysql的区别。

好吧,pdo比php-mysql 牛逼。不要问我牛逼在哪,我也不清楚。

5,用至少两种方式实现指定页面的显示编码

header('content-type:text/html;charset=utf-8');
"utf-8"