谁一开始就是大神?

PHP 第119页

PHP

请问一下各位这个为啥输出还是helloworld?[2.0]

fationseagull阅读(92)

<?php
class AppInfo
{
    private $props = array();

    private static $instance;

    //防止外界实例化对象
    private function __construct()
    {
    }
    //防止外界clone实例
    private function __clone()
    {
    }

    public static function getInstance()
    {
        if (empty(self::$instance)) {
            self::$instance = new self;
        }

        return self::$instance;
    }

    public function setProperty($key, $val)
    {
        $this->props[$key] = $val;
    }

    public function getProperty($key)
    {
        return $this->props[$key];
    }
}

$info = AppInfo::getInstance();
$info->setProperty("name","hello world");
unset($info);
$info2 = AppInfo::getInstance();
echo $info2->getProperty("name");

因为 $instance 是静态属性 第二次 getInstance() 时候返回的还是之前的对象
unset($info) 只会断开和 self::$instance的引用 不会销毁对象 因为你是先赋值给self::$instance 然后 $info = self::$instance
如果你用xdebug_debug_zval(‘info’); 看下的话 销毁之前refcount=2

【面试题】编写一个SQL查询来实现分数排名[2.0]

lovelysuper阅读(101)

编写一个 SQL 查询来实现分数排名。

如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。

+----+-------+
| Id | Score |
+----+-------+
| 1  | 3.50  |
| 2  | 3.65  |
| 3  | 4.00  |
| 4  | 3.85  |
| 5  | 4.00  |
| 6  | 3.65  |
+----+-------+

例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从高到低排列):

+-------+------+
| Score | Rank |
+-------+------+
| 4.00  | 1    |
| 4.00  | 1    |
| 3.85  | 2    |
| 3.65  | 3    |
| 3.65  | 3    |
| 3.50  | 4    |
+-------+------+

重要提示:对于 MySQL 解决方案,如果要转义用作列名的保留字,可以在关键字之前和之后使用撇号。例如 Rank

— 创建表
— 插入数据
— 执行查询
没看懂题目,也没看懂答案,这两个子查询在做什么呢?
https://leetcode-cn.com/problems/rank-scores/

theirclasswillnotbe的解决方法是什么呢?[2.0]

fationfrog阅读(99)

Deprecated: Methods with the same name as their class will not be 的解决方法是什么呢?

应该是代码太老了
给类 新增 __construct()方法,方法里调用类的同名方法,

如何防止别人来我们的网站爬文章?[2.0]

lovelyhappy阅读(98)

如何防止别人来我们的网站爬文章?

放开让爬取吧。我本身也是做一些爬虫的,携程,飞猪的一些网站我们也是经常爬,他们都有专门的发爬团队,但是依然避免不了,再对比一下我们的文章,算了吧,注明一下版权问题,就让他们去爬吧,说明他们肯定了你的文章
限率 自行搜索

登录

找回密码

注册