15php原型模式

Jul 29, 2016 am 09:05 AM
name protected this

    有时候对象要修改某些部分属性成为新的对象的组成部分,我们借用对原型的克隆创建新的对象。

<?php class Fish{
    protected $name;
    protected $age;
    protected $weight;
    protected $message="还是一条活鱼";
    
    function __construct($name, $age, $weight){
        $this->name = $name;
        $this->age = $age;
        $this->weight = $weight;
    }
    
    function say(){
        echo $this->name.';'.$this->age.';'.$this->weight.';'.$this->message;
    }
}

class doBraiseFish extends Fish{
    function __clone(){
        $this->message = '变成红烧鱼';
    }
}

//还是一条活鱼
$fish = new doBraiseFish('草鱼', 2, '2kg');

$Braisefish = clone($fish);
$Braisefish->say();
Nach dem Login kopieren

以上就介绍了15php原型模式,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

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

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

Lassen Sie uns darüber sprechen, warum Vue2 dadurch in verschiedenen Optionen auf Eigenschaften zugreifen kann Lassen Sie uns darüber sprechen, warum Vue2 dadurch in verschiedenen Optionen auf Eigenschaften zugreifen kann Dec 08, 2022 pm 08:22 PM

Dieser Artikel hilft Ihnen bei der Interpretation des Vue-Quellcodes und stellt vor, warum Sie damit in Vue2 auf Eigenschaften in verschiedenen Optionen zugreifen können. Ich hoffe, dass er für alle hilfreich ist!

Ein Artikel, der diesen Punkt versteht und 70 % der Front-End-Leute erreicht Ein Artikel, der diesen Punkt versteht und 70 % der Front-End-Leute erreicht Sep 06, 2022 pm 05:03 PM

Ein Kollege blieb aufgrund eines Fehlers stecken, auf den dadurch hingewiesen wurde. Dieses Zeigeproblem führte dazu, dass eine Pfeilfunktion verwendet wurde, was dazu führte, dass die entsprechenden Requisiten nicht abgerufen werden konnten. Er wusste es nicht, als ich es ihm vorstellte, und dann habe ich mir bewusst die Front-End-Kommunikationsgruppe angesehen. Bisher verstehen es mindestens 70 % der Front-End-Programmierer nicht Sie diesen Link Wenn alles unklar ist Wenn Sie es noch nicht gelernt haben, geben Sie mir bitte eine große Klappe.

Können wir in Java eine Klasse der obersten Ebene als geschützt oder privat deklarieren? Können wir in Java eine Klasse der obersten Ebene als geschützt oder privat deklarieren? Sep 12, 2023 pm 07:21 PM

Nein, wir können Klassen der obersten Ebene nicht als privat oder geschützt deklarieren. Es kann öffentlich oder standardmäßig sein (keine Modifikatoren). Wenn keine Modifikatoren vorhanden sind, sollte ein Standardzugriff vorhanden sein. Syntax //Atoplevelclass publicclassTopLevelClassTest{ //Classbody} Wenn eine Top-Level-Klasse als privat deklariert ist, meldet der Compiler einen Fehler mit der Meldung „Der Modifikator private ist hier nicht zulässig.“ Dies bedeutet, dass Klassen der obersten Ebene nicht privat sein können, dasselbe gilt für geschützte Zugriffe

Was soll ich tun, wenn PHP den Namen nicht abrufen kann? Was soll ich tun, wenn PHP den Namen nicht abrufen kann? Nov 24, 2022 am 09:56 AM

PHP kann den Namen nicht abrufen, da der Browser ihn nicht erkennen kann, wenn die Namens- und ID-Werte unterschiedlich sind. Die Lösung: 1. Überprüfen Sie, ob einige Formularelemente und Rahmenelemente den Namen verwenden. 2. Überprüfen Sie nur Elemente, die dies können ID, aber kein Name zugewiesen werden; 3. Für das Kontrollkästchen „Mehrfachauswahlfeld“ können Sie „join(',', $__POST['name'])“ verwenden, um Daten zu bilden.

Clevere Möglichkeit, dieses Schlüsselwort in jQuery zu verwenden Clevere Möglichkeit, dieses Schlüsselwort in jQuery zu verwenden Feb 25, 2024 pm 04:09 PM

Flexible Verwendung dieses Schlüsselworts in jQuery In jQuery ist das Schlüsselwort this ein sehr wichtiges und flexibles Konzept. Es wird verwendet, um auf das aktuell manipulierte DOM-Element zu verweisen. Durch die rationale Verwendung dieses Schlüsselworts können wir Elemente auf der Seite einfach bedienen und verschiedene interaktive Effekte und Funktionen erzielen. In diesem Artikel werden spezifische Codebeispiele kombiniert, um die flexible Verwendung dieses Schlüsselworts in jQuery vorzustellen. Dieses einfache Beispiel Schauen wir uns zunächst ein einfaches Beispiel an. Angenommen, wir haben eine

So fügen Sie dem Setup in Vue3 einen Namen hinzu So fügen Sie dem Setup in Vue3 einen Namen hinzu May 13, 2023 am 09:40 AM

Wozu dient der Name in Vue3? 1. Der Name muss beim Erstellen rekursiver Komponenten definiert werden. 2. Die Komponente kann mit keep-aliveincludeexclude zwischengespeichert werden. 3. Wenn Vue einen Fehler meldet oder debuggt, wird der Name der Komponente angezeigt Wird automatisch generiert, solange der Setup-Syntax-Zuckermodus im Skript aktiviert ist. Die entsprechende Namensoption wird automatisch basierend auf dem Dateinamen generiert. Beispielsweise wird Tree.vue automatisch von Tree generiert . Dies hat einen Nachteil. Wenn Sie den Namen ändern möchten, müssen Sie den Komponentennamen ändern. 2. Öffnen Sie ein Skript, um den Namen zu definieren

Was ist das? Eine ausführliche Analyse dazu in JavaScript Was ist das? Eine ausführliche Analyse dazu in JavaScript Aug 04, 2022 pm 05:02 PM

Was ist das? Der folgende Artikel wird Ihnen dies in JavaScript vorstellen und auf die Unterschiede zwischen verschiedenen Aufrufmethoden von Funktionen eingehen. Ich hoffe, er wird Ihnen hilfreich sein!

See all articles