如无特别说明,以下题目均可用各种技术方案来解答。

Posted by & filed under 每日一题.

【四脚猫】每日一题(2015年01月13日):某国王临终前给儿子们分财产。他把财产分为若干份,然后给第一个儿子一份,再加上剩余财产的1/10;给第二个儿子两份,再加上剩余财产的1/10;给第i个儿子i份,再加上剩余财产的1/10。每个儿子都窃窃自喜。以为得到了父王的偏爱,孰不知国王是“一碗水端平”的。请用程序回答,老国王共有几个儿子?财产共分成了多少份?

Posted by & filed under 每日一题.

【四脚猫】每日一题(2015年01月09日):以下代码已经有了一个__construct(), 还有一个跟类名同名的构造函数SimpleClass(); 为什么要有两个构造函数?是为了匹配不同的版本吗?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

class SimpleClass{

    function SimpleClass(){
        echo 'SimpleClass',"\n";
    }
   
    function __construct(){
        echo 'construct',"\n";
    }

}

$obj=new SimpleClass();

Posted by & filed under 每日一题.

【四脚猫】每日一题(2015年01月08日): js在function中如何获取当前onclick的上级元素 ? 查看如下代码,test函数如何修改Span的属性?

1
2
3
4
5
6
7
8
<span class="abc"><a href="javascript:void(0)" onclick="test('1','2','3')">我是按钮</a></span>

<script type="text/javascript">
function test(a1,a2,a3){
    //这里如何通过获取上级元素,来把abc更改为bcd,并且将内容改为「我不是按钮」也就是<span class="bcd">我不是按钮</span>
     
}
</script>

Posted by & filed under 每日一题.

【四脚猫】每日一题(2015年01月07日): 如果用foreach来访问PHP的数组, 遍历的顺序是固定的么? 有什么规律可循呢 ?

1
2
3
4
5
6
7
8
9
10
<?php

$items[2] = 'sijiaomao';
$items[1]  = 2014;
$items[0]  = 2015;

foreach ($items as $key => $val) {
    //结果是什么?
    echo $key,' => ' ,$val, "\n";
}

参考答案:

以下是动心的五月天给出的解释:
PHP中遍历数组的顺序, 是和元素的添加先后相关的! 所以不管是索引数组还是关联数组,结果都一样,添加的顺序就是依据!
至于为什么会这样,就需要深入探寻数组的底层实现原理了,感兴趣的可以去深究下。

Posted by & filed under 每日一题.

【四脚猫】每日一题(2014年12月30日): 不运行代码,请说出该代码显示的结果会是什么,为什么?

1
2
3
4
5
6
7
8
9
try{
    if(!require("helloword")){
        throw new Exception();
    }
    echo "12";
   
}catch(Exception  $e){
    echo "error";
}