专栏首页后端技术探索七夕最污代码,单身慎入

七夕最污代码,单身慎入

充满浓浓感情的两段代码。 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),作者:havy

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用Swoole异步发送邮件

    最近做公司的一个管理系统,需要把每天的统计信息发送到领导的邮箱。由于使用SMTP协议发送邮件的速度太慢,所以只能异步发送。刚开始实现了一个基于php-reque...

    后端技术探索
  • php进阶

    基本数据类型和数组都为真复制,即为真副本,当属性为对象时,为假复制,改变副本仍会影响原对象.解决方案:

    后端技术探索
  • PHP 使用协同程序实现合作多任务(一)

    PHP 5.5 一个比较好的新功能是实现对生成器和协同程序的支持。对于生成器,PHP的文档和各种其他的博客文章已经有了非常详细的讲解。协同程序相对受到的关注就少...

    后端技术探索
  • PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解

    本文实例讲述了PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用。分享给大家供大家参考,具体如下:

    砸漏
  • java队列

    队列为特殊的线性表,队列的特点先进先出(FIFO),队列插入为入队,队列删除为出对。

    mySoul
  • PHP设计模式——抽象方法

    Dragon公司的业务受到轰炸,而CEO希望特许所有海外分支机构的专营权。他首先要注意的问题是如何确保产品质量。他们不希望特许经营者削减成本和使用低质量的组件。...

    Lemon黄
  • Javascript设计模式学习(二)封装续

    有一个避免其他程序员无意间写出重名函数的办法,在你想作为私有属性或者私有方法的命名前加一个下划线,像这样 this._name = name;,这样虽然不能避免...

    大江小浪
  • 浅谈CGLIB动态代理和JDK动态代理 学习笔记

    用户2032165
  • MQTT简单封装类-TypeScript实现

    使用过C++和Nodejs的Mqtt封装类,之前使用过mosquitto的C语言库以及mosquittopp的C++库;另外nodejs中也有一个mqtt的模块...

    ccf19881030
  • 聊聊spring cloud netflix ribbon的eager load

    本文主要研究一下spring cloud netflix ribbon的eager load

    codecraft

扫码关注云+社区

领取腾讯云代金券