zoukankan      html  css  js  c++  java
  • 一个有趣的题目

    题目1:
    function get_list(&$count = false)
    {

    $datas = 'i am call back';
    $count && $count = rand(1, 10000);
    return $datas;
    }

    调用这个函数,得到随机值

    <?php
    /*
    * 这个题目考的函数调用,和 &变量 代表引用传递
    * */
    //比如虽然我在函数外面定义$num = 1 但是调用函数的时候 &符号表示,变量指向和$num同一个内存地址(理解为这个地址的值为1也行)
    //这样 函数的形式参数 &count 和实际参数get_list($num)里的$num 指向的都是同一个地址
    //不管哪一个值改变了,$num的最终值,也就是内存地址上的值都会改变
    //&$count = false;代表默认值,但是这个值是肯定有意义的,先说上面的 你理解一下


    //这里函数调用如果根据题目的话,调用函数只是为了把$count的传递给 $num
    //而并不是要使用它的返回值 也就是说 $datas 好像没有什么意义
    //
    function get_list(&$count = false) // $count = false默认值设置
    {

    $datas = 'i am call back';
    $count && $count = rand(1, 10000);
    return $datas;
    }
    //$count && $count 解释为 && 前面为真,后面才执行,这叫短路表达式
    //if($count == true){
    // $count = rand(1,1000)
    //}

    $num = 1;
    get_list($num);
    echo $num;


    题目2:
    $a = 5; $b = 20;
    if ($a = 10 || $b = 7) {
    echo $a;
    $a++;
    $b++;
    }
    求 $a $b
    11 20
    $a = 10 || $b = 7

    $a = (10 || $b = 20)
    ->
    $a = true

    算术优先级    && 和 || 大于  = 大于 AND 和 OR 

  • 相关阅读:
    1.8新特性
    线程池
    微服务简介
    缓存三大问题
    Redis分布式锁的正确实现方式
    【java-10&11&12】java语言(Hello World相关)
    【postman】postman 安装失败
    【java-04-09集】JDK的下载和安装&配置环境变量(临时和永久)&命令行方式
    【ISTQB】TM&TA&TTA区别
    【git】学习地址
  • 原文地址:https://www.cnblogs.com/zhouqi666/p/6179684.html
Copyright © 2011-2022 走看看