PHP 面试题系列三【附答案】

1、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来
表名User
Name          Tel              Content         Date
张三        13333663366        大专毕业       2006-10-11
张三        13612312331        本科毕业       2006-10-15
张四        021-55665566       中专毕业       2006-10-15

2、请根据上面的题目完成代码:  
$mysql_db=mysql_connect("local","root","pass");
@mysql_select_db("DB",$mysql_db);

3、如何使用下面的类,并解释下面什么意思?
class test
{
    Get_test($num)
    {
        $num=md5(md5($num)."En");
        return $num;
    }
}

4、用javascipt打印 “上海爱吉”

5、写出 SQL语句的格式 : 插入 ,更新 ,删除

6、谈谈对你PHP认识或你擅长的技术

答案:

1.SELECT Name,Tel,Content,Date FROM User WHERE Name='张三'

2.
$mysql_db = mysql_connect("local","root","pass");
@mysql_select_db("DB",$mysql_db);
$sql = "SELECT Name,Tel,Content,Date FROM User WHERE Name='张三'";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{
    echo $row['Name']  . '  ' . $row['Tel'] . '  ' . $row['Content'] . '  ' . $row['Date'] . "
/r/n";
}

3.
用法:
$get_test = new test();
$result = $get_test->Get_test(2);

将$num变量进行两次md5后返回,第2次的md5中的参数,在第一次md5($num)后多加了En

4.
<>
write('上海爱吉');


5.
插入
INSERT INTO table (a1,a2,a3) S ($val1, '$val2', $val3);
修改
UPDATE table SET a1=$a1, a2='$a2' WHERE id=3;
删除
DELETE FROM table WHERE id=3;

6.
自己发挥

===============================================================================
PHP面试题系列四【附答案】


1、假定要使用Apache+Php的配置,并将php3编译成Apache的一个模块。那麽以下httpd.conf文件的语句是必须的:【 】
    A、AddModule mod_php3.c
    B、LoadModule php3_module libexec/libphp3.so
    C、AddType application/x-httpd-php3.php3
    D、setup
    E、make install

2、PHP支持的数据类型有七种,以下被支持的有:【】
    A、array
    B、floating-point numbers(double)
    C、integer
    D、date
    E、string

3、以下程序:




    $num1 = 15;
    $num2 = $num1;
    echo "

$num2

";
    $num2 = &$num1;
    $num2 = 20;
    echo "

$num1

";
?>



程序输出为:[ ]           
    A、15
    B、35
    C、20
    D、5

4、以下程序




    $str1 = "01";
    $str1++;
    $str1 += 1;
    echo "

/$str1 => $str1

";
?>


程序输出为:[   ]
    A、$str1 => 01
    B、$str1 => 2
    C、$str1 => 03
    D、$str1 => 3
    E、$str1 => 1

5、全局变量与局部变量

$a=1;
sum()
{
    echo $a;
}
sum();

程序输出为:[   ]
    A、1
    B、10
    C、100
    D、1000
    E、空值

6、PHP的控制语句

    $a = 3;
    $b = $a++;
    if ($a > $b)
    {
        echo "a 比 b 大";
    }
    elseif ($a == $b)
    {
        echo "a 等于 b";
    }
    else

{
        echo "a 比 b 小";
    }
?>

输出结果为:[   ]
    A、a 比 b 大
    B、a 等于 b
    C、a 比 b 小
    D、"a 比 b 小"
    E、无输出

7、include的功能和require一样,不同的是,require不能用在[   ]
    A、判断语句或循环里,
    B、连接语句里
    C、声明语句里
    D、文件的开头
    E、文件的中间

8、PHP对字符串的处理程序
    $name="Jollen";
    echo 'Name:$name';
    echo "Name:$name";
输出结果为:[   ]
    A、Name:Jollen
      Name:Jollen
    B、Name:Jollen
      Name:$name
    C、Name:$name
      Name:Jollen
    D、Name:$name
      Name:$name
    E、Name:"Jollen"
      Name:Jollen

9、数据处理程序
    $string="This is a test.";
    echo ereg_replace(" is"," was",$string)."
";
    echo ereg_replace("() is","//1was",$string)."
";
    echo ereg_replace("(() is)","//2was",$string)."
";
输出为:[   ]
    A、This was a test.
      This is a test.
      This was a test.
    B、This is a test.
      This is a test.
      This was a test.
    C、This is a test.
      This is a test.
      This is a test.
    D、This was a test.
      This is a test.
      This is a test.
    E、This was a test.
      This was a test.
      This was a test.

10、下面建立与MySQL Server的连接语法正确的是:[  ]
    A、$link=connect("host_name","user_name","password");
    B、$link=mysql_connect("host_name","user_name","password");
    C、$link=mysqlconnect("host_name","user_name","password");
    D、$link=mysql_pconnect("host_name","user_name","password");
    E、$link=pconnect("host_name","user_name","password");

11、下面程序
    $message="abcdefghijklmnopqrstuvwxyz";
    mail("php@wilson.gs", "No topic", $message, "From:
    someone@wahaha.org.tw/nReply-To: reply@wahaha.org.tw/nX-Mailer: PHP/"
    . phpversion());
?>[   ]
    A、从php@wilson.gs接收邮件
    B、发送邮件到reply@wahaha.org.tw
    C、发送邮件到php@wilson.gs
    D、从reply@wahaha.org.tw接收邮件
    E、不能发送任何邮件

12、rawurlencode()的作用是[   ]
    A、对PHP3将要输出的URL部分进行编码
    B、对PHP3将要输入的URL部分进行编码
    C、对PHP3已经输出的URL部分进行编码
    D、对PHP3已经输出的URL部分进行编码
    E、对PHP3将要输出的URL部分进行解码

13、假如我们要删除一个,再建立一个同样的,应写成:[  ]
    A、set("fullname");
      set("fullname","Jacky");
    B、set("fullname","Jacky");
    C、set("fullname","Jacky");
      set("fullname");
    D、set("fullname");
    E、sets("fullname","Jacky");
      sets("fullname");
     
14、如果要在大量的数据里读取一个字段的数据,则最好使用mysql_fetch_row()、mysql_fetch_array()、
mysql_fetch_object()函数。因为这几个函数的速度都比[  ]
    A、mysql_num_rows
    B、mysql_num_fields
    C、mysql_result
    D、mysql_list_fields
    E、mysql_insert_id
来得快。

15、在PHP中,如果派生类与父类有相同名字的函数,则派生类的函数会替换父类的函数,程序
class A
{
    disName()
    {
        echo "Picachu";
    }
}

class B extends A
{
    var tmp;
    disName()
    {
        echo "Doraemon";
    }
}

$cartoon = new B;
$cartoon->disName();
结果为:[   ]
    A、tmp
    B、Picachu
    C、disName
    D、Doraemon
    E、无输出

答案:

1.[C]

2.[ A B C E ]
PHP的变量属于松散数据类型,在计算时动态(dynamic)决定。如果要强制设置变量的数据类型的话,可以利用 settype()
函数。或利用 c 语言的强制转型方式(type casting)。

3.[ A C ]

4.[ D ]

5.[ E ]

6.[ A ]

7.[ E ]
但include可以。

8.[ C ]

9.[ E ]

10.[ B D ]

11.[ C ]

12.[ C D ]

13.[ B ]

14.[ C ]

15.[ D ]

=====================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值