美文网首页
自学PHP与培训PHP的到底有多大的差距?

自学PHP与培训PHP的到底有多大的差距?

作者: vardump | 来源:发表于2017-06-07 20:49 被阅读0次

    一个朋友在千锋学习的PHP,他们内部有一个面试宝典,后来这哥们月薪拿到了一万多。我把内部的面试宝典拿出来跟大家一起分享,希望帮助到还在找工作的朋友们。

    30、foo()和@foo()之间有什么区别?(1分)

    @代表所有warning忽略

    31、如何声明一个名为”myclass”的没有方法和属性的类? (1分)

    class myclass

    {

    }

    32、如何实例化一个名为”myclass”的对象?(1分)

    $myclass = new myclass();

    33、你如何访问和设置一个类的属性? (2分)

    class A

    {

    public $name = "A";

    }

    $a = new A();

    n=n=a->name;

    print_r($n);

    34、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分)

    mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

    mysql_connect("localhost", "mysql_user", "mysql_password") or

    die("Could not connect: " . mysql_error());

    mysql_select_db("mydb");

    $result = mysql_query("SELECT id, name FROM mytable");

    while (row=mysqlfetcharray(row=mysqlfetcharray(result, MYSQL_ASSOC)) {

    printf ("ID: %s  Name: %s", row["id"],row["id"],row["name"]);

    }

    mysql_free_result($result);

    --------------------------------------------------------------------

    35、GD库是做什么用的? (1分)

    动态的开放的图片处理库

    36、指出一些在PHP输入一段HTML代码的办法。(1分)

    echo "{html}"

    echo <

    {html}

    EOD;

    37、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1分) c

    (a) fget() (b) file_open() (c) fopen() (d) open_file()

    38、下面哪个选项没有将 john 添加到users 数组中? (1分) b

    (a) $users[] = ‘john’;

    (b) array_add($users,’john’);

    (c) array_push($users,‘john’);

    (d) $users ||= ‘john’;

    39、下面的程序会输入是否?(1分) 10

    $num = 10;

    function multiply(){

    num=num=num * 10;

    }

    multiply();

    echo $num;

    ?>

    40、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来 (2分)

    表名 UserName Tel Content Date

    张三 13333663366 大专毕业 2006-10-11

    张三 13612312331 本科毕业 2006-10-15

    张四 021-55665566 中专毕业 2006-10-15

    请根据上面的题目完成代码:

    $mysql_db=mysql_connect("local","root","pass");

    @mysql_select_db("DB",$mysql_db);

    $sql = sprintf("select * from %s where UserName = '%s'",

    "表名",

    "张三");

    values=mysqlquery(values=mysqlquery(sql);

    while(item=mysqlfetchqueryarray(item=mysqlfetchqueryarray(values))

    {

    echo sprintf("用户名:%s, 电话 %s, 学历: %s, 毕业日期: %s",

    item[′UserName′],item[′UserName′],item['Tel'], item[′Content′],item[′Content′],item['Date']

    );

    }

    41、如何使用下面的类,并解释下面什么意思?(3)

    class test{

    function Get_test($num){

    num=md5(md5(num=md5(md5(num)."En");

    return $num;

    }

    }

    $test = new test();

    ret=ret=test->Get_test(11);

    print_r($ret);exit;

    将num进行MD5编码之后生成的32位字符串a1和"En"联系起来之后再进行一次MD5编码

    ----------------------------------------------------------------------------

    42、写出 SQL语句的格式 : 插入 ,更新 ,删除 (4分)

    表名 UserName Tel Content Date

    张三 13333663366 大专毕业 2006-10-11

    张三 13612312331 本科毕业 2006-10-15

    张四 021-55665566 中专毕业 2006-10-15

    (a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中

    insert into 表名 values('小王', '13254748547', '高中毕业', '2007-05-06')

    (b) 请用sql语句把张三的时间更新成为当前系统时间

    update 表名 set Date = GETDATE() where UserName = "张三"

    (c) 请写出删除名为张四的全部记录

    delete from 表明 where UserName = "张四"

    43、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别(2分)

    int 整型

    char 存储定长

    varchar 存储变长

    datetime 时间

    text 存储变长的

    varchar是变长

    char(20) 定长

    44、MySQ自增类型(通常为表ID字段)必需将其设为(?)字段(1分)

    auto_increment

    45、写出以下程序的输出结果 (1分)

    $b=201;

    $c=40;

    a=a=b>$c?4:5;

    echo $a;

    ?>

    4

    46、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分)

    isset()

    empty()

    -----------------------------------------------------------------------------

    47、取得查询结果集总数的函数是?(1分)

    mysql_num_rows()

    48、$arr = array('james', 'tom', 'symfony'); 请打印出第一个元素的值 (1分)

    print_r($arr[0]);

    reset($arr);

    print_r(current($arr));

    print_r(array_shift($arr));

    49、请将41题的数组的值用','号分隔并合并成字串输出(1分)

    implode

    50、a=′abcdef′;请取出a=′abcdef′;请取出a的值并打印出第一个字母(1分)

    $a[0];

    substr($a, 0, 1);

    51、PHP可以和sql server/oracle等数据库连接吗?(1分)

    可以

    有现成的库

    52、请写出PHP5权限控制修饰符(3分)

    public

    private

    protected

    53、请写出php5的构造函数和析构函数(2分)

    public function __construct()

    {

    }

    public function __destruct()

    {

    }

    编程题

    1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

    例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php

    $url = "http://www.sina.com.cn/abc/de/fg.php?id=1";

    arr=parseurl(arr=parseurl(url);

    pathArr=pathinfo(pathArr=pathinfo(arr['path']);

    print_r($pathArr['extension']);

    3. 写一个函数,算出两个文件的相对路径

    如 $a = '/a/b/c/d/e.php';

    $b = '/a/b/12/34/c.php';

    计算出 b相对于b相对于a 的相对路径应该是 http://www.cnblogs.com/12/34/c.php将添上

    $a = '/a/b/c/d/e.php';

    $b = '/a/b/12/34/c.php';

    //获取path相对于conpath的相对路径

    function sGetRelativePath(path,path,conpath)

    {

    pathArr=explode("/",pathArr=explode("/",path);

    conpathArr=explode("/",conpathArr=explode("/",conpath);

    $dismatchlen = 0;

    for(i=0;i=0;i < count(pathArr);pathArr);i++)

    {

    if(conpathArr[conpathArr[i] != pathArr[pathArr[i])

    {

    dismatchlen=count(dismatchlen=count(pathArr) - $i;

    arrLeft=arrayslice(arrLeft=arrayslice(pathArr, $i);

    break;

    }

    }

    ret=strrepeat("../",ret=strrepeat("../",dismatchlen).implode("/", $arrLeft);

    return $ret;

    }

    print_r(sGetRelativePath(b,b,a));

    3.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

    function aGetAllFile($folder)

    {

    $aFileArr = array();

    if(is_dir($folder))

    {

    handle=opendir(handle=opendir(folder);

    while((file=readdir(file=readdir(handle)) !== false)

    {

    //如果是.或者..则跳过

    if(file=="."||file=="."||file == "..")

    {

    continue;

    }

    if(is_file(folder."/".folder."/".file))

    {

    aFileArr[]=aFileArr[]=file;

    }

    else if(is_dir(folder."/".folder."/".file))

    {

    aFileArr[aFileArr[file] = aGetAllFile(folder."/".folder."/".file);

    }

    }

    closedir($handle);

    }

    return $aFileArr;

    }

    $path = "/home/test/sql";

    print_r(aGetAllFile($path));

    PHP培训笔记>>千锋php笔记

    相关文章

      网友评论

          本文标题:自学PHP与培训PHP的到底有多大的差距?

          本文链接:https://www.haomeiwen.com/subject/bhbafxtx.html