Heim Backend-Entwicklung PHP-Tutorial PHP-Objekt-Factory-Klasse

PHP-Objekt-Factory-Klasse

Jul 30, 2016 pm 01:30 PM
class param sign

<?php
/**
 * 对象工厂
 * @author flynetcn
 */
class ObjectFactory
{
	private static $objSet = array();

	/**
	 * 清空工厂中的对象
	 */
	public function clear()
	{
		self::$objSet = array();
	}

	/**
	 * 在工厂中创建对象并将其返回
	 * 参数格式:$class_name, $class_param1, $class_param2, ...
	 */
	public static function create()
	{
		$argc = func_num_args();
		if ($argc <= 0) {
			throw new Exception(&#39;params error&#39;, 1);
		}
		$args = func_get_args();
		$class_name = array_shift($args);
		$params = $args;
		if (!$params) {
			$class_sign = $class_name;
		} else {
			$param_sign = serialize($params);
			if (strlen($param_sign) > 100) {
				$param_sign = md5($param_sign);
			}
			$class_sign = $class_name.'@'.$param_sign;
		}
		if (isset(self::$objSet[$class_sign])) {
			return self::$objSet[$class_sign];
		}
		$ref = new ReflectionClass($class_name);
		if ($ref->hasMethod('__construct') && !empty($params)) {
			$obj = $ref->newInstanceArgs($params);
		} else {
			$obj = $ref->newInstance();  
		}
		self::$objSet[$class_sign] = $obj;
		return $obj;
	}
}
Nach dem Login kopieren

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige stellt die PHP-Objekt-Factory-Klasse vor, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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)

So verwenden Sie Klassen und Methoden in Python So verwenden Sie Klassen und Methoden in Python Apr 21, 2023 pm 02:28 PM

Konzepte und Instanzen von Klassen und Methoden Klasse (Klasse): wird verwendet, um eine Sammlung von Objekten mit denselben Eigenschaften und Methoden zu beschreiben. Es definiert die Eigenschaften und Methoden, die jedem Objekt in der Sammlung gemeinsam sind. Objekte sind Instanzen von Klassen. Methode: In der Klasse definierte Funktion. Klassenkonstruktionsmethode __init__(): Die Klasse verfügt über eine spezielle Methode (Konstruktionsmethode) namens init(), die automatisch aufgerufen wird, wenn die Klasse instanziiert wird. Instanzvariablen: In der Deklaration einer Klasse werden Attribute durch Variablen dargestellt. Solche Variablen werden Instanzvariablen genannt. Instanziierung: Erstellen Sie eine Instanz einer Klasse, ein bestimmtes Objekt der Klasse. Vererbung: Das heißt, eine abgeleitete Klasse (derivedclass) erbt die Basisklasse (baseclass).

So verwenden Sie die SIGN-Funktion in Excel, um das Vorzeichen eines Werts zu bestimmen So verwenden Sie die SIGN-Funktion in Excel, um das Vorzeichen eines Werts zu bestimmen May 07, 2023 pm 10:37 PM

Die SIGN-Funktion ist eine sehr nützliche Funktion, die in Microsoft Excel integriert ist. Mit dieser Funktion können Sie das Vorzeichen einer Zahl herausfinden. Das heißt, ob die Zahl positiv ist. Die SIGN-Funktion gibt 1 zurück, wenn die Zahl positiv ist, -1, wenn die Zahl negativ ist, und Null, wenn die Zahl Null ist. Obwohl dies zu offensichtlich klingt, ist es sehr nützlich, die Funktion SIGN zu verwenden, wenn Sie eine große Spalte mit vielen Zahlen haben und das Vorzeichen aller Zahlen ermitteln möchten, um die Aufgabe in wenigen Sekunden zu erledigen. In diesem Artikel erklären wir drei verschiedene Methoden, wie Sie die SIGN-Funktion in jedem Excel-Dokument einfach verwenden können, um das Vorzeichen einer Zahl zu berechnen. Lesen Sie weiter, um zu erfahren, wie Sie diesen coolen Trick meistern. Start-up

Ersetzen Sie den Klassennamen eines Elements mit jQuery Ersetzen Sie den Klassennamen eines Elements mit jQuery Feb 24, 2024 pm 11:03 PM

jQuery ist eine klassische JavaScript-Bibliothek, die in der Webentwicklung weit verbreitet ist. Sie vereinfacht Vorgänge wie die Verarbeitung von Ereignissen, die Bearbeitung von DOM-Elementen und die Durchführung von Animationen auf Webseiten. Bei der Verwendung von jQuery kommt es häufig vor, dass Sie den Klassennamen eines Elements ersetzen müssen. In diesem Artikel werden einige praktische Methoden und spezifische Codebeispiele vorgestellt. 1. Verwenden Sie die Methoden „removeClass()“ und „addClass()“. jQuery stellt die Methode „removeClass()“ zum Löschen bereit

Was bedeutet Klasse in Python? Was bedeutet Klasse in Python? May 21, 2019 pm 05:10 PM

Klasse ist ein Schlüsselwort in Python, das zum Definieren einer Klasse verwendet wird: Fügen Sie nach der Klasse ein Leerzeichen hinzu und fügen Sie dann den Klassennamen hinzu. Wenn es mehrere Wörter gibt, verwenden Sie die Groß-/Kleinschreibung Benennung, wie zum Beispiel [class Dog()].

Detaillierte Erläuterung der Verwendung der PHP-Klasse: Machen Sie Ihren Code klarer und leichter lesbar Detaillierte Erläuterung der Verwendung der PHP-Klasse: Machen Sie Ihren Code klarer und leichter lesbar Mar 10, 2024 pm 12:03 PM

Beim Schreiben von PHP-Code ist die Verwendung von Klassen eine weit verbreitete Praxis. Durch die Verwendung von Klassen können wir verwandte Funktionen und Daten in einer einzigen Einheit kapseln, wodurch der Code klarer, leichter lesbar und einfacher zu warten ist. In diesem Artikel wird die Verwendung von PHPClass ausführlich vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern zu helfen, besser zu verstehen, wie Klassen zur Optimierung von Code in tatsächlichen Projekten angewendet werden. 1. Klassen erstellen und verwenden In PHP können Sie das Schlüsselwort class verwenden, um eine Klasse zu definieren und Eigenschaften und Methoden in der Klasse zu definieren.

Vue-Fehler: V-bind kann nicht verwendet werden, um Klasse und Stil korrekt zu binden. Wie kann das Problem gelöst werden? Vue-Fehler: V-bind kann nicht verwendet werden, um Klasse und Stil korrekt zu binden. Wie kann das Problem gelöst werden? Aug 26, 2023 pm 10:58 PM

Vue-Fehler: V-bind kann nicht verwendet werden, um Klasse und Stil korrekt zu binden. Wie kann das Problem gelöst werden? In der Vue-Entwicklung verwenden wir häufig die V-Bind-Anweisung, um Klasse und Stil dynamisch zu binden. Manchmal können jedoch Probleme auftreten, z. B. dass wir V-Bind nicht korrekt zum Binden von Klasse und Stil verwenden können. In diesem Artikel werde ich die Ursache dieses Problems erläutern und Ihnen eine Lösung anbieten. Lassen Sie uns zunächst die v-bind-Direktive verstehen. v-bind wird zum Binden von V verwendet

So ermitteln Sie, ob ein Element eine Klasse in jquery hat So ermitteln Sie, ob ein Element eine Klasse in jquery hat Mar 21, 2023 am 10:47 AM

So bestimmt jquery, ob ein Element eine Klasse hat: 1. Bestimmen Sie, ob ein Element eine bestimmte Klasse hat, mit der Methode „hasClass(‘classname‘)“. 2. Bestimmen Sie, ob ein Element eine bestimmte Klasse hat, mit der Methode „is(‘.classname“. ')"-Methode.

So beheben Sie den Fehler „[Vue warn]: v-bind:class/ :class'. So beheben Sie den Fehler „[Vue warn]: v-bind:class/ :class'. Aug 26, 2023 am 08:17 AM

So beheben Sie den Fehler „[Vuewarn]:v-bind:class/:class“ Während des Entwicklungsprozesses bei der Verwendung von Vue stoßen wir häufig auf einige Fehlermeldungen. Einer der häufigsten Fehler ist „[Vuewarn]:v-bind:class Fehler „/:class“. Diese Fehlermeldung erscheint normalerweise, wenn wir das Attribut v-bind:class oder :class verwenden, was darauf hinweist, dass Vue den von uns festgelegten Klassenwert nicht korrekt analysieren kann. Dann, wenn

See all articles