php 面试题

来源:互联网 发布:淘宝怎么看店铺排行 编辑:程序博客网 时间:2024/06/06 08:40
1. <? echo 'hello tusheng' ; ?> 没有输出结果, 可能是什么原因, 简述的解决此问题的过程(提示: 语法没有问题) 

    :可能服务器上面有开启短标签short_open_tag =设置为Off,,php.ini开启短标签控制参数: short_open_tag = On 

2. 简述下面程序的输出结果, 简要说明为什么, 如何解决这类问题? 
<?php 
$tmp = 0 == "a"? 1: 2; 
echo $tmp; 
?> 

结果 1   int和string类型强制转换造成的,0==="a" 

0 == 0 肯定是true啊 
PHP是弱类型。。 
$tmp = 0 === "a"? 1: 2; 
echo $tmp; 这样就是2 

简而言之就是 "==" 只要求值相等; "===" 要求值和类型都相等

3. 已知一个字符串如下: $str = "1109063 milo 1"; 用一行代码将该字符串里面的1109063赋值给$uid, milo赋值给$user, 1赋值给$type 

:list($uid, $user, $type) = explode(" ", $str); 

    list:  把数组中的值赋给一些变量

4. 有如下数据库, 用原生态mysql扩展去连接并查询user表的前十行 
host: 192.168.0.254 
port: 3306 
user: one 
pass: piece 
database: db_user 
table: user 


$link = mysql_connect("192.168.0.254:3306","one","piece") or die('Could not connect: '.mysql_error()); 
mysql_select_db('db_user',$link); 
$query = mysql_query("select * from user limit 10"); 
while($rs = mysql_fetch_array($query,MYSQL_ASSOC)) 
{} 

0 0
原创粉丝点击