作者:12sadad | 来源:互联网 | 2013-07-18 13:59
今天简单说一下几个概念性的面试题,一般在面试的时候曝光率蛮高的。
1、说一下赋值和引用的区别
赋值:就是把一个变量的值赋给另一个变量,他们是独立的,其中一个变量的改变对另一个变量没有影响。
引用:把一个变量的地址传递给另一个变量,他们共同使用同一个物理地址,当一个变量发生改变时,另一个也会相应的改变。
2、echo、print_r()、print()有和区别
首先,echo是一个语句,而print_r()和print()是函数,语句没有返回值,而函数是有返回值的;
其次,printed()只能打印出简单类型的变量值,比如int、string等,而print_r()可以打印出复杂类型的变量值,比如array、objict等。
3、怎样使用PHP函数取得客户端IP和服务器端的IP
我们知道有一个$_SERVER这样一个全局数组,客户端IP:$_SERVER['REMOTE_ADDR'],服务器端IP:$_SERVER['SERVER_ADDR']。
4、get方式提交和post方式提交表单的区别
get:通过URL请求方式提交表单内容,把表单里各个name和value对应链接成字符串,放在action所指的url后面,数据在地址栏中都能看得见;
post:通过HTTP POST机制传输数据,把表单里各个name和value对应起来放在HTML的头信息(header)中传送给action所指的程序进行处理;
对比来看:get方式传输数据容量较小,而且没有post安全。
5、include和require包含文件的区别
当include包含文件不存在的时候会报错的(notice),但是程序还是会继续执行下去,而require遇到错误时就会停止执行程序。
6、session和COOKIE的区别
安全:session保存在服务器端,COOKIE保存在客户端,所以客户是得不到session信息的,但是可以伪造COOKIE值欺骗用户。
存储方式:session一般储存为数组对象,而COOKIE只能储存为字符串。
工作方式:session需要借助COOKIE才能正常工作,所以要保证COOKIE能正常运行。
保存时间:他们都可以在一定时间内保存,但是session在服务器端,所以在访问量大的情况下要考虑到服务器的性能,因此,要适当的使用COOKIE来配合提升用户访问体验。
7、数据库字段类型char和varchar的区别
char是定长的字符串,当内容长度达不到会以空格补全,而varchar是变长的,根据内容的长度而变