七夕最污代码,单身慎入

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

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

<?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), 他怎么才能说出爱?

<?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();

原文发布于微信公众号 - nginx(nginx-study)

原文发表时间:2018-08-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏非典型技术宅

iOS传感器:利用磁力计完成一个AR场景应用1. 磁力计的介绍2. 磁力计的使用3. 开始我们的小案例

1544
来自专栏数据科学与人工智能

【陆勤践行】Python和数据科学的起步指南

Python拥有着极其丰富且稳定的数据科学工具环境。遗憾的是,对不了解的人来说这个环境犹如丛林一般(cue snake joke)。在这篇文章中,我会一步一步指...

24710
来自专栏包子铺里聊IT

DAG、Workflow 系统设计、Airflow 与开源的那些事儿

DAG (Directed Acyclic Graph) 是一个非常有用、也有很有意思的数据结构。如果说数组、链表、二叉树这类数据结构是学习中的基础,那么 DA...

4714
来自专栏java一日一条

Java常见异常及解释

863
来自专栏牛客网

51一面面经

1230
来自专栏企鹅号快讯

Python的五个小彩蛋

偶尔写一下推送的我又来了。 这次介绍的是Python的几个小彩蛋。 Python是一门开源的编程语言,因为开源,所以Python社区难免有些幽默的人给它添加了一...

2205
来自专栏小樱的经验随笔

Vijos P1035 贪婪的送礼者【模拟】

贪婪的送礼者 描述 对于一群要互送礼物的朋友,你要确定每个人送出的礼物比收到的多多少。 在这一个问题中,每个人都准备了一些钱来送礼物,而这些钱将会被平均分给那些...

2765
来自专栏算法修养

HDU-1881 毕业bg (01背包变形)

毕业bg Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java...

4287
来自专栏Android群英传

程序员英语口语等级考试

1454
来自专栏封碎

两个最容易被人忽略的基本代码优化技术 博客分类: 经典文章转载 算法Android编程D语言工作

      本文转载自http://sd.csdn.net/a/20100921/279732.html

873

扫码关注云+社区

领取腾讯云代金券