search
14Intermediary modelJul 29, 2016 am 09:05 AM
functionnameobjpricethis

We may encounter such a problem in e-commerce projects: we need to modify the prices of different products, but the products are hugely different. At this time, it is suitable to use the intermediary model.

<?php class Book{
    private $name;
    private $obj=NULL;
    public $price;
    
    function __construct($name, $price, Intermediar $obj){
        $this->name = $name;
        $this->price = $price;
        $this->obj = $obj;
    }
    
    function changprice($newprice){
        $this->obj->change($this, $newprice);
    }
}

/* 
 * 实际情况中类差别很大可能无法创建父类
 *  */
class Computer{
    private $name;
    private $obj;
    public $price;
    
    function __construct($name, $price, Intermediar $obj){
        $this->name = $name;
        $this->price = $price;
        $this->obj = $obj;
    }
    
    function changprice($newprice){
        $this->obj->change($this, $newprice);
    }
}


/* 
 * 中介者类
 * 
 *  */
class Intermediar{
    public function change($obj, $value){
        $obj->price = $value;
    }
}

$inter = new Intermediar();
$label = new Book('book', 34, $inter);

$label->changprice(100);

var_dump($label);

The above has introduced the 14 intermediary model, including aspects of the content. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Fujifilm X-M5 price expectations rise as leaked selfie display adds complexity to the formerly affordable camera lineFujifilm X-M5 price expectations rise as leaked selfie display adds complexity to the formerly affordable camera lineSep 07, 2024 am 09:34 AM

Fujifilm fans were recently very excited at the prospect of the X-T50, since it presented a relaunch of the budget-oriented Fujifilm X-T30 II that had become quite popular in the sub-$1,000 APS-C category. Unfortunately, as the Fujifilm X-T50's launc

FiiO CP13 cassette player launches with transparent retro lookFiiO CP13 cassette player launches with transparent retro lookJun 16, 2024 am 09:52 AM

TheFiiOCP13cassetteplayerwasannouncedinJanuary.Now,FiiOisexpandingitsportfoliowithtwonewmodels-onewitharedfrontandonewithatransparentfront.Thelatternotonlyperfectlymatchestheretrocharmoftheangulardesign,butalso

Klipsch unveils Flexus Core 300 flagship soundbar with 8K support, 12 speakers and room correctionKlipsch unveils Flexus Core 300 flagship soundbar with 8K support, 12 speakers and room correctionSep 05, 2024 am 10:16 AM

The Klipsch Flexus Core 300 is the top model in the series and is positioned above the already available Flexus Core 200 in the company's soundbar line-up. According to Klipsch, this is the first soundbar in the world whose sound can be adapted to th

Light Phone 3 launches with 50% discount, monochrome OLED and minimalist designLight Phone 3 launches with 50% discount, monochrome OLED and minimalist designJun 13, 2024 pm 10:18 PM

WhiletheLightPhone2from2018wasstillequippedwithaneconomicale-inkdisplay,theLightPhone3usesanOLEDdisplaythatcanonlydisplaygrayscale.Thereasonfortheswitchtothe3.92-inchOLEDpanelwithitsresolutionof1,240x1,080isth

Deal | Tesla Model 3 Long Range AWD regains full $7,500 tax incentive, drops to below $40,000Deal | Tesla Model 3 Long Range AWD regains full $7,500 tax incentive, drops to below $40,000Jun 19, 2024 am 09:55 AM

Shortly after Tesla launched the Model 3 Highland refresh towards the end of last year, the US federal EV tax incentive rules changed, cutting the potential discount in half for eligible buyers because of Tesla's use of Chinese LFP cells in the new M

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code<form name="myform"

Realme Pad 2 Lite: Affordable tablet launches with quad speakers, 90 Hz display and 15h battery lifeRealme Pad 2 Lite: Affordable tablet launches with quad speakers, 90 Hz display and 15h battery lifeSep 14, 2024 am 06:28 AM

More than a year after the launch of the Realme Pad 2 the manufacturer presents the more affordable Realme Pad 2 Lite. The new model is slightly smaller, as the display shrinks from 11.5 inches to 10.95 inches, with the IPS panel achieving a resoluti

Tipster claims Snapdragon 8 Gen 4 costs nearly 21% more than its predecessorTipster claims Snapdragon 8 Gen 4 costs nearly 21% more than its predecessorSep 09, 2024 am 06:35 AM

There have been multiple reports about Qualcomm increasing the price of Snapdragon 8 Gen 4 compared to its current-gen flagship SoC. Digital Chat Station, a notable leakster, reported about it back in May, which was later reinforced with a separate r

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.