设为首页收藏本站

自学it网-公益PHP培训!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1847|回复: 7

[PHP基础] 几道很考验基础,但是没啥实际意义的题 [复制链接]

Rank: 3Rank: 3

发表于 2012-10-7 14:21:35 |显示全部楼层
以下程序打印出什么?
  1. <?php
  2.     $arr = array(1,2,3);
  3.     foreach($arr as &$val) {
  4.         $val += $val % 2 ? $val++ : $val--;
  5.     }
  6.     $val = 0;
  7.     print(join('',$arr));
  8. ?>
复制代码
$result的值是多少?
  1. <?php
  2.     function timesTwo(&$int) {
  3.         $int = $int * 2;
  4.     }
  5.     $int = 2;
  6.     $result = timesTwo($int);
  7. ?>;
复制代码
以下程序输出多少?
  1. <?php
  2.     $count = 5;
  3.     function get_count() {
  4.         static $count = 0;
  5.         return $count++;
  6.     }
  7.     ++$count;
  8.     get_count();
  9.     echo get_count();
  10. ?>
复制代码
下面代码输出的结果是什么?
  1. <?php
  2. $a = 3;
  3. $b = 5;
  4. if($a = 5 || $b = 7) {
  5.     $a++;
  6.     $b++;
  7. }
  8. echo $a . " " . $b;
  9. ?>
复制代码
还有个MySQL的,以下语句返回的结果中name列也许会出现 null 的情况,那么在name字段上使用什么函数可以将出现的 null 改为一个默认值?
  1. SELECT a.id,b.name FROM tab1 AS a LEFT JOIN tab2 AS b ON(a.id = p.id) WHERE a.id > 10
复制代码
nEVER sTOP fIGHTING , tHE wAR jUST bEGAN !

使用道具 举报

Rank: 2

发表于 2012-10-7 22:18:36 |显示全部楼层
倒数第二个有点意思

使用道具 举报

高级会员

知府

Rank: 4

发表于 2012-10-23 10:13:31 |显示全部楼层
有一道还是不明白啊,新手,公布下答案不?

使用道具 举报

发表于 2012-10-27 18:35:09 |显示全部楼层
perfectone 发表于 2012-10-23 10:13
有一道还是不明白啊,新手,公布下答案不?

你不会自己执行一下吗

使用道具 举报

Rank: 9Rank: 9Rank: 9

发表于 2012-10-27 19:58:54 |显示全部楼层
最后一题sql:
alter table tab1 change name name varchar(30) default '1';

使用道具 举报

Rank: 3Rank: 3

发表于 2012-10-28 09:00:45 |显示全部楼层
淘气宝宝 发表于 2012-10-27 19:58
最后一题sql:
alter table tab1 change name name varchar(30) default '1';

呵呵呵~~你这想法不错啊,在源头上解决问题。但是人家的表已经建好了,不让你改的啊!
其实就是个MySQL里面的函数,NVL(字段名,默认值),在遇到指定字段为null的时候,用默认值填充。

使用道具 举报

Rank: 2

发表于 2017-7-18 14:11:32 |显示全部楼层
楼上说的nvl函数在mysql里没有, 在mysql里是ifnull函数.

使用道具 举报

Rank: 1

发表于 2017-9-25 11:35:25 |显示全部楼层
ifnull(name,0,1)

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|自学it网 ( 京ICP备12009156号 )  

GMT+8, 2017-10-22 21:35 , Processed in 0.033574 second(s), 5 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部