1、$a='abcdef'请取出$a的值并打印出第一个字母
echo $a{0}
2、break和continue的区别?
break终止本次循环,continue结束本次循环进入到下一循环中
3、cookie,session区别
cookie保存在客户端,session保存在服务端
session调用前要启动session_start()
session依赖于cookie
4、cookie有什么用?怎么使用?
1、记录用户访问的部分信息
2、在页面间传递变量
3、将所查看的internet页存储在cookies临时文件夹中,可以提高以后的浏览速度
创建cookie:setcookie(stringcookiename,stringvalue,intexpire);
读取cookie:通过超级全局数组$_COOKIE来读取浏览器端的cookie的值;
删除cookie:有两种方法
1、手工删除方法:右击浏览器属性,可以看到删除cookies,执行操作即可将所有cookie文件删除;
2、setcookie()方法:跟设置cookie的方法一样,不过此时讲cookie的值设置为空,有效时间为0或小于当前时间戳。
SESSION有什么用?怎么使用?
SESSION在WEB开发中具有非常重要的份量。它可以将用户正确登录后的信息记录到服务器的内存中,当用户以此身份访问网站的管理后台时,无需再次登录即可得到身份确认。而没有正确登录的用户则不分配SESSION空间,即便输入了管理后台的访问地址也不能看到页面内容。通过SESSION确定了用户对页面的操作权限。
使用SESSION的步骤:
1、启动SESSION:使用session_start()函数来启动。
2、注册会话:直接给$_SESSION数组添加元素即可。
3、使用会话:判断session是否为空或者是否已经注册,如果已经存在则像普通数组使用即可。
4、删除会话:
(1)可以使用unset删除单个session;
(2)使用$_SESSION=array()的方式,一次注销所有的会话变量;
(3)使用session_destroy()函数来彻底销毁session。
5、echo(),print(),print_r()的区别?
echo是PHP语句;而print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用),echo输出一个或者多个字符串,print()只能打印出简单类型变量的值(如intstring)print_r()可以打印出复杂类型变量的值(如数组,对象)。
6、HTTP协议中的$_POST和$_GET有何区别?
$_GET是通过url传值,而$_POST是通过HTTP请求主体发送;$_GET传值的大小受限,2K左右,而$_POST理论上没有限制。$_GET传值不能上传文件类型,$_POST可以。
7、include(),require()区别
遇到错误时,include会报警告信息(notice),而require会报致命错误(fatalerror)
8、
mysql_fetch_row()是取出mysql资源的索引数组
mysql_fetch_assoc()取出关联数组(以表的字段为键)
mysql_fetch_array()是取出关联数组(是前两个函数内容的合并)
9、OOP具有三大特点
1、封装性:也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。于是开发人员只需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能实现MVC分工合作,也能有效避免程序间相互依赖,实现代码模块间松藕合。
2、继承性:就是子类自动继承其父级类中的属性和方法,并可以添加新的属性和方法或者对部分属性和方法进行重写。继承增加了代码的可重用性。PHP只支持单继承,也就是说一个子类只能有一个父类。
3、多态性:子类继承了来自父级类中的属性和方法,并对其中部分方法进行重写。于是多个子类中虽然都具有同一个方法,但是这些子类实例化的对象调用这些相同的方法后却可以获得完全不同的结果,这种技术就是多态性。多态性增强了软件的灵活性。
10、PHP中的注释的写法,要列出三种?
PHP支持3种风格的注释1:C风格的注释//这是C风格的单行注释;/*这是C风格的多行注释。*/2:shell风格的注释#这是shell风格的单行注释。
11、PHP怎么定义函数?
使用关键字function加函数名,参数和函数体来定义函数。格式为:function函数名(参数){函数体};
12、sort()、asort()、和ksort()有什么分别?它们分别在什么情况下使用?
sort — 对数组排序
asort — 对数组进行排序并保持索引关系
ksort — 对数组按照键名排序
Tips:r倒序k按照建来排序a保持关联数组的下标