Recherche…


Introduction

Une portée est "la plage dans laquelle une variable peut être référencée". ColdFusion connaît aussi bien que la plupart des langages de programmation et de script plusieurs champs d’application. Le texte qui suit traite de ces types et s’efforce d’apporter des précisions à leur sujet, à leurs différences et à leurs caractéristiques.

Étendues de demande

demande

les variables

forme

URL

CGI

Périmètre global

Serveur

Application

Session

Composants et fonctions

les variables

ce

local

arguments

Tags personnalisés

les attributs

thisTag

votre interlocuteur

Étendues communes

Vous travaillez principalement avec ces portées:

  • La portée des variables est la portée dans laquelle toutes les variables sont affectées lorsque rien d'autre n'est intentionnellement déclaré (comme la portée de la window en JavaScript).
  • Étendue du formulaire Lorsque vous envoyez un formulaire à votre serveur, tous les champs de formulaire pouvant être identifiés (en définissant la propriété name / id) sont accessibles dans cette portée pour un traitement ultérieur du côté serveur.
  • Portée de l'URL Tous les paramètres de la requête url sont stockés dans cette étendue
  • cette portée À l'intérieur d'un composant, this fait référence au composant lui-même
  • portée locale Les variables déclarées à l'intérieur d'une fonction utilisant l'instruction local sont encapsulées et uniquement accessibles à l'intérieur de cette fonction spécifique (ceci est fait pour éviter la pollution des autres sopes)
  • Arguments scope Les arguments transmis à une fonction dans un composant déclaré par la balise cfargument sont accessibles avec cette portée.

Vue d'ensemble

  • Composants et fonctions

    • les variables
    • ce
    • local
    • arguments
  • Tags personnalisés

    • les attributs
    • thisTag
    • votre interlocuteur
  • Périmètre global

    • Serveur
    • Application
    • Session
  • Étendues de demande

    • demande
    • les variables
    • forme
    • URL
    • CGI


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow