{"id":566,"title":"php\u8bbe\u8ba1\u6a21\u5f0f-\u7b56\u7565\u6a21\u5f0f\u53ca\u5e94\u7528\u573a\u666f\u4e3e\u4f8b","good":0,"bad":0,"hit":1208,"created_at":"2023-01-19 05:00:13","content":"

<?php<\/p>

\/**<\/p>

 * \u7b56\u7565\u6a21\u5f0f\uff1a\u9002\u5e94\u4e8eif else\u8fc7\u591a\u7684\u60c5\u51b5\uff0c\u6839\u636e\u6761\u4ef6\uff08\u4e5f\u5c31\u662f\u7b56\u7565\uff09\u6765\u505a\u540e\u7eed\u5904\u7406\uff0c\u4e0d\u540c\u7b56\u7565\u7684\u65b9\u6cd5\u540d\u6709\u4e00\u5b9a\u89c4\u5219\uff1a\u7b56\u7565+\u56fa\u5b9a\u503c<\/span><\/p>

 * \u5e94\u7528\u4e3e\u4f8b\uff1a\u8ba1\u7b97\u5668-\u52a0\u51cf\u4e58\u9664<\/p>

 *\/<\/p>

<\/p>

\/\/\u8ba1\u7b97\u5668\u63a5\u53e3<\/p>

interface jsq<\/p>

{<\/p>

    \/\/\u8ba1\u7b97\uff1a\u52a0\u51cf\u4e58\u9664<\/p>

    public function js($v1, $v2);<\/p>

}<\/p>

<\/p>

\/\/\u52a0<\/p>

class jiaJsq<\/span> implements jsq<\/p>

{<\/p>

    public function js($v1, $v2)<\/p>

    {<\/p>

        return $v1 + $v2;<\/p>

    }<\/p>

}<\/p>

<\/p>

\/\/\u51cf<\/p>

class jianJsq<\/span> implements jsq<\/p>

{<\/p>

    public function js($v1, $v2)<\/p>

    {<\/p>

        return $v1 - $v2;<\/p>

    }<\/p>

}<\/p>

<\/p>

\/\/\u4e58<\/p>

class chenJsq<\/span> implements jsq<\/p>

{<\/p>

    public function js($v1, $v2)<\/p>

    {<\/p>

        return $v1 * $v2;<\/p>

    }<\/p>

}<\/p>

<\/p>

\/\/\u52a0<\/p>

class chuJsq<\/span> implements jsq<\/p>

{<\/p>

    public function js($v1, $v2)<\/p>

    {<\/p>

        return $v1 \/ $v2;<\/p>

    }<\/p>

}<\/p>

<\/p>

\/\/\u865a\u62df\u8ba1\u7b97\u5668<\/p>

class vm<\/p>

{<\/p>

    protected $jsq = null;\/\/\u771f\u5b9e\u8ba1\u7b97\u5668<\/p>

<\/p>

    \/\/type\u8868\u793a\u8ba1\u7b97\u7684\u7c7b\u578b<\/p>

    public function __construct($type)<\/p>

    {<\/p>

        if (!in_array($type, array('jia', 'jian', 'chen', 'chu'))) {<\/p>

            echo "\u4e0d\u652f\u4ed8\u7684\u8ba1\u7b97<br\/>";<\/p>

            die();<\/p>

        }<\/p>

        $type = $type . 'Jsq';<\/p>

        $this->jsq = new $type();<\/p>

    }<\/p>

<\/p>

    public function js($v1, $v2)<\/p>

    {<\/p>

        return $this->jsq->js($v1, $v2);<\/p>

    }<\/p>

}<\/p>

<\/p>

\/\/\u8c03\u7528<\/p>

$jsq = new vm('jia'<\/span>);\/\/\u8fd9\u4e2a\u7ea2\u8272\u7684\u53c2\u6570\u5c31\u76f8\u5f53\u4e8e\u662f\u7b56\u7565<\/p>

echo $jsq->js(1,2)."<br\/>";<\/p>

$jsq = new vm('xxx');<\/p>

echo $jsq->js(1,2);<\/p>

<\/p>

\u8fd0\u884c\u7ed3\u679c\uff1a<\/p>

3<\/span>\u4e0d\u652f\u4ed8\u7684\u8ba1\u7b97<\/span><\/p>"}