php MVC -Command

Jun 13, 2016 pm 01:19 PM
feedback function properties request this

php MVC --Command

<?php abstract class Command {
	
	final function __construct() {
	}

	function execute(HttpRequest $request) {
		$this->doExecute($request);
	}

	abstract function doExecute(HttpRequest $request) ;
}


public class HttpRequest {
	
	private $properties;

	private $feedback = array();
	
	function __construct() {
		$this->init();
	}

	
	function init() {
		if (isset($_SERVER['REQUEST_METHOD'])) {
			$this->properties = $_REQUEST;
			return;
		}

		foreach($_SERVER['argv'] as $arg) {
			if (strpos($arg,'=')) {
				list($key,$val) = explode("=", $arg);
				$this->setProperty($key,$val);
			}
		}
	}

	function getProperty($key) {
		if (isset($this->properties[$key])) {
			return $this->properties[$key];
		}
	}

	function setProperty($key,$val) {
		$this->properties[$key] = $val;
	}

	function addFeedback($msg) {
		array_push($this->feedback, $msg);
	}

	function getFeedback() {
		return this->feedback;
	}

	function getFeedbackString($separator = "\n") {
		return implode( $separator,$this->feedback) ;
	}

}
?>
Copier après la connexion

?最近在看php设计模式,看到例子不错,顺便做下记录吧,熟悉struts1.x的朋友一定不会陌生

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que signifie fonction ? Que signifie fonction ? Aug 04, 2023 am 10:33 AM

Fonction signifie fonction. Il s'agit d'un bloc de code réutilisable avec des fonctions spécifiques. C'est l'un des composants de base d'un programme. Il peut accepter des paramètres d'entrée, effectuer des opérations spécifiques et renvoyer des résultats. code pour améliorer la réutilisabilité et la maintenabilité du code.

Que signifie la requête php ? Que signifie la requête php ? Jul 07, 2021 pm 01:49 PM

La signification chinoise de request est "request". Il s'agit d'une variable globale en PHP et c'est un tableau contenant "$_POST", "$_GET" et "$_COOKIE". La variable "$_REQUEST" peut obtenir des données et des informations COOKIE soumises par POST ou GET.

Comment utiliser la fonction urllib.request.urlopen() pour envoyer une requête GET en Python 3.x Comment utiliser la fonction urllib.request.urlopen() pour envoyer une requête GET en Python 3.x Jul 30, 2023 am 11:28 AM

Comment utiliser la fonction urllib.request.urlopen() dans Python3.x pour envoyer une requête GET En programmation réseau, nous avons souvent besoin d'obtenir des données d'un serveur distant en envoyant une requête HTTP. En Python, nous pouvons utiliser la fonction urllib.request.urlopen() dans le module urllib pour envoyer une requête HTTP et obtenir la réponse renvoyée par le serveur. Cet article explique comment utiliser

Comment lire le fichier de configuration des propriétés personnalisées sous SpringBoot Comment lire le fichier de configuration des propriétés personnalisées sous SpringBoot May 13, 2023 pm 10:43 PM

1. Créez un nouveau fichier .properties dans la ressource. Créez un nouveau dossier de configuration dans le répertoire des ressources, puis créez un nouveau fichier .properties et placez-le dans le dossier. Comme le montre la figure remote.properties 2. Écrivez le fichier de configuration remote.uploadFilesUrl=/resource/files/remote.uploadPicUrl=/resource/pic/ 3. Créez une nouvelle classe de configuration RemoteProperties.java@Configuration@ConfigurationProperties(

6 façons de lire les fichiers de propriétés, recommandées pour la collecte ! 6 façons de lire les fichiers de propriétés, recommandées pour la collecte ! Aug 15, 2023 pm 04:03 PM

De nos jours, nous utilisons essentiellement Spring Boot pour le développement, et nous savons tous qu'il y aura un fichier de configuration application.properties dans le projet (certains sont également application.yaml, qui est de toute façon utilisé pour enregistrer certaines de nos informations de configuration). nous mettrons quelques fichiers de configuration Les informations sont écrites dans le fichier de propriétés, telles que : les informations de connexion à la base de données, les informations d'interface tierce (clé, nom d'utilisateur, mot de passe, adresse, etc.), le pool de connexion, les informations de configuration Redis, divers tiers informations de configuration des composants

Comment SpringBoot lit-il les fichiers YML, yaml et de propriétés ? Comment SpringBoot lit-il les fichiers YML, yaml et de propriétés ? May 13, 2023 pm 09:07 PM

Les fichiers Yml, yaml et propriétés sont tous utilisés pour stocker les fichiers de configuration. Certaines données statiques et données de configuration y seront stockées. Mais parfois, nous devons non seulement stocker des données statiques, mais également lire des données à partir de fichiers. Ces trois types de fichiers sont placés sous project--"src--"main--"resource. Si d'autres fichiers doivent être stockés dans la ressource, un package de configuration sera créé dans la ressource. Stockez-y le fichier de configuration. 1. Créez un nouveau fichier de configuration dans le projet. L'adresse de stockage du fichier bootstrap.yml est un fichier de configuration du programme SpringBoot. Il sera chargé avant le démarrage du projet.

Comment encapsuler l'intercepteur Vue3 Axios dans un fichier de requête Comment encapsuler l'intercepteur Vue3 Axios dans un fichier de requête May 19, 2023 am 11:49 AM

1. Créez un nouveau fichier appelé request.js et importez Axios : importaxiosfrom'axios' ; 2. Créez une fonction appelée request et exportez-la : Cela créera une fonction appelée request et l'exportera. Configurez une nouvelle instance Axios avec une URL de base. . Pour ajouter des paramètres de délai d'attente dans une instance Axios encapsulée, vous pouvez transmettre l'option de délai d'attente lors de la création de l'instance Axios. exportconstrequest=axios.create({baseURL:'https://example.

Qu'est-ce que l'objet Request en PHP ? Qu'est-ce que l'objet Request en PHP ? Feb 27, 2024 pm 09:06 PM

L'objet Request en PHP est un objet utilisé pour gérer les requêtes HTTP envoyées par le client au serveur. Grâce à l'objet Request, nous pouvons obtenir les informations de demande du client, telles que la méthode de demande, les informations d'en-tête de demande, les paramètres de demande, etc., afin de traiter et de répondre à la demande. En PHP, vous pouvez utiliser des variables globales telles que $_REQUEST, $_GET, $_POST, etc. pour obtenir les informations demandées, mais ces variables ne sont pas des objets, mais des tableaux. Afin de traiter les informations demandées de manière plus flexible et plus pratique, vous pouvez

See all articles