• php面试题(二)


    网上收集的php面试题,特在php教程中为大家贴出!
    一、基础题
    1. 什么事面向对象?主要特征是什么?
    面象对象是把自然界的物体和概念直接映射到程序界的一种比较优雅的手段!
    主要特征:抽象、继承、封装、多态
    2. SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?
    Session是服务器端保存客户端状态信息的方案,一般保存在服务器端内存中,session超时时间在服务器端进行设置。
    Cookie是客户端保存信息的方案,一般是以文件的形式进行保存,cookie清空时间是在客户机浏览器设置。
    3. HTTP 状态中302、403、 500代码含义?
    302:临时转移成功,请求的内容已转移到新位置
    403:禁止访问
    500:服务器内部错误
    4. Linux 下建立压缩包,解 压缩包的命令。
    Tar -cvf demo.tar demo
    Tar -xcf demo.tar
    5. 请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和 char有什么区别?
    Int 整数
    char 定长字符
    Varchar 变长字符
    Datetime 日期型
    Text 文本型
    Varchar 与char的区别
    char是固定长度的字符类型,分配多少空间,就占用多长空间。
    Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。
    由于varchar类型是可变的,所以在数据长度改变的时,服务器要进行额外的操作,所以效率比char类型低。
    6. MyISAM 和 InnoDB 的基本区别?
    MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。
    7. 不使用cookie向客户端发送一个cookie.
    理解:session_start()开启时,生成一个常量 SID,当COOKIE开启时,这个常量为空,当COOKIE关闭时,这个常量中存储了PHPSESSID的值。通过在URL后加一个SID参数来传递SESSIONID的值,从而使客户端页面可以使用SESSION里面的值。
    当客户端开启COOKIE和服务器端开启SESSION时。
    浏览器第一次请求,服务器会向浏览器端发送一个COOKIE里面存储SESSIONID.
    当浏览器第二次请求时,会把已存在的COOKIE一起提交到服务器端。
    10. isset() 和 empty() 区别,对不同数据的判断结果,$a=0;$a='0';$a='';$a=false;$a=null;
    Isset()判断是否存在,存在就为真不管是否为假。
    Empty()判断是否为空,为空时为真值,不存在也为真值。
    Isset(): true;true;true;true;false
    Empty():true;true;true;true;true
    12. 如何在页面之间传递变量 ?
    get,post
    二、代码题
    1. 写出匹配URL的正则表达式.
    /^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?/
    2. 请写出常见的排序算法,并用PHP实现冒泡排序,将数组$a = array()按照从小到大的方式进行排序。
    $arr=array(233,5,6,75454,32);
    Mao($arr);
    Function mao($arr){
    $n=count($arr);
    For($i=0;$i<$n;$i++){
    For($j=$n-1;$j>0;$j--){
    If($arr[$j-1]>$arr[$j]){
    $t=$arr[$j-1];
    $arr[$j-1]=$arr[$j];
    $arr[$j]=$t;
    }
    }
    }
    3. 在数据库test中的一个表student,字段是name,class,score。分别代表姓名、所在班级,分数。
    1) 学出每个班级中的学生,按照成绩降序排序;
    2) 查出每个班的及格人数和不及格人数,格式为:class、及格人数、不及格人数;
    3) 用PHP写入连接数据库("localhost","msuser","mspass")、执行以上SQL、显示结果、判断错误、关闭数据库的过程;
    1)SELECT * FROM student ORDER BY score desc;
    3)
    <?php
    $conn=mysql_connect('localhost','root','123456');
    @mysql_select_db('test'); 
    $sql="";

    $result=mysql_query($sql);

    If($result && mysql_affected_rows()){

    .............................

    }

    mysql_close($conn);

    ?>

    -
  • 相关阅读:
    阅读 video in to axi4-stream v4.0 笔记
    python 字符串操作
    python 基本语句
    Python 算术运算符
    芯片企业研报阅读
    量化分析v1
    基于MATLAB System Generator 搭建Display Enhancement模型
    System Generator 生成IP核在Vivado中进行调用
    FPGA 中三角函数的实现
    System Generator 使用离散资源
  • 原文地址:https://www.cnblogs.com/58top/p/2943107.html
Copyright © 2020-2023  润新知