首页 >  面试题 > 网络营销-企业面试宝典 > 

超实用的PHP笔试题

超实用的PHP笔试题

作者:eld 来源:华育国际 时间:2015-05-19 访问次数:3542
根据各大企业为学员总结的最为常见实用的几道笔试题,大家可以学习借鉴下,希望对你们有所帮助。

1、如何修改SESSION的生存时间
    方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache
    方法2:$savePath = “./session_save_dir/”;
    $lifeTime = 小时 * 秒;
    session_save_path($savePath);
    session_set_cookie_params($lifeTime);
    session_start();
    方法3:setcookie() and session_set_cookie_params($lifeTime);
2、请使用JavaScript写出三种产生一个Image 标签的方法(提示:从方法、对象、HTML角度考虑)
    (1)var img = new Image();
    (2)var img = document.createElementById(“image”)
    (3)img.innerHTML = “”
3、一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数,用SQL语句及视图、存储过程分别实现。
    DELIMITER //
    create procedure proc_countNum(in columnId int,out rowsNo int)
    begin
    select count(*) into rowsNo from member where member_id=columnId;
    end
    call proc_countNum(1,@no);
    select @no;
    方法:视图:
    create view v_countNum as select member_id,count(*) as countNum from member group by
    member_id
    select countNum from v_countNum where member_id=1
4、php class中static,public,private,protected的区别?
    static 静态,类名可以访问
    public 表示全局,类内部外部子类都可以访问;
    private表示私有的,只有本类内部可以使用;
    protected表示受保护的,只有本类或子类或父类中可以访问;
5、以下的代码会产生什么?为什么?
    $num =10;
    function multiply(){
    $num =$num *10;
    }
    multiply();
    echo $num;
    由于函式 multiply() 没有指定 $num 为全域变量(例如 global $num 或者 $_GLOBALS['num']),所以 $num 的值是 10。
6、echo count(“abc”); 输出什么?
    答案:1
    count — 计算数组中的单元数目或对象中的属性个数
    int count ( mixed$var [, int $mode ] ), 如果 var 不是数组类型或者实现了 Countable 接口的对象,将返回1,有一个例外,如果 var 是 NULL 则结果是 0。
    对于对象,如果安装了 SPL,可以通过实现 Countable 接口来调用 count()。该接口只有一个方法 count(),此方法返回 count() 函数的返回值。
7、js中网页前进和后退的代码 ( 前进: history.forward();=history.go(1); 后退: history.back
    ();=history.go(-1); )
8、<?php
    $str1 = null;
    $str2 = false;
    echo $str1==$str2 ? ‘相等’ : ‘不相等’;

    $str3 = ”;
    $str4 = 0;
    echo $str3==$str4 ? ‘相等’ : ‘不相等’;

    $str5 = 0;
    $str6 = ’0′;
    echo $str5===$str6 ? ‘相等’ : ‘不相等’;
    ?>

    相等 相等 不相等
9、把 John 新增到 users 阵列?
    $users[] = ‘john’;   array_push($users,‘john’);
10、在PHP中error_reporting这个函数有什么作用?
    error_reporting() 设置 PHP 的报错级别并返回当前级别。