前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >七夕最污代码,单身慎入

七夕最污代码,单身慎入

作者头像
后端技术探索
发布2018-09-18 12:23:50
5.9K0
发布2018-09-18 12:23:50
举报
文章被收录于专栏:后端技术探索后端技术探索

充满浓浓感情的两段代码。 1.牛郎织女和牛 2.说不出的爱 读懂之后,你有什么感想?

1.牛郎织女和牛的故事,请问他们做了什么?

代码语言:javascript
复制
<?php
class Biology {
    public function say ($word) {
        echo $word,"\n";
    }
}

// 牛
class Niu extends Biology{
}


// 牛郎
class Niulang extends Biology{
    public function shangQiao($niu) {
        echo "骑牛上桥\n";
    }

    public function xiaQiao($niu) {
        echo "骑牛下桥\n";
    }
}

// 织女
class Zhinv extends Biology{
    public function shangQiao() {
        echo "织女上桥\n";
    }

    public function xiaQiao() {
        echo "织女下桥\n";
    }
}

//桥
class Qiao {
    public function isOk() {
        return '77' == date('md');
    }
}

// 牛郎织女开污撒狗粮
class SaGouLiang {

    private $niulang;
    private $zhinv;
    private $niu;
    private $qiao;

    public function __construct() {
        $this->niulang = new Niulang();
        $this->zhinv = new Zhinv();
        $this->niu = new Niu();
        $this->qiao = new Qiao();
    }

    /**
    * 开洒狗粮
    **/
    public function kaiSa() {
        if (!$this->qiao->isOk()) {
            return;
        }
        $this->niulang->shangqiao($this->niu);
        $this->zhinv->shangqiao();

        while ($this->qiao->isOk()) {
            $this->niulang->say("妮,爱你");
            $this->zhinv->say("郎,想你");
            $this->niu->say("哞哞");
            sleep(3600);
        }

        $this->niulang->xiaqiao($this->niu);
        $this->zhinv->xiaqiao();
    }
}

$nz = new SaGouLiang();
while (true) {
    $nz->kaiSa();
}

2.找不到对象说爱(Fatal error: Call to a member function on a non-object), 他怎么才能说出爱?

代码语言:javascript
复制
<?php
class Lover {
    public function getName() {
        return "lover";
    }
}

class LoverFacotry {
    public static function getLover($man) {
        return preg_match('/程序员/', $man) ? null : new Lover();
    }
}

class ItMan {
    private $name = 'nginx作者-程序员';
    private $obj;
    public function sayLove() {
        $this->obj = LoverFacotry::getLover($this->name);
        echo sprintf("%s, I Love You!", $this->obj->getName());
    }
}

$man = new ItMan();
$man->sayLove();
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 nginx 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档