domicile - sols
Deux points dans une phrase. Que signifient deux deux-points en PHP ? Côlon en une phrase simple

Ainsi, les deux-points sont un séparateur de ponctuation. Contrairement au point, aux points d'exclamation et d'interrogation et aux points de suspension, il n'a pas de fonction de séparation, c'est-à-dire qu'il ne sépare pas les phrases du texte les unes des autres. Les deux-points sont placés uniquement à l'intérieur de la phrase, et indiquent donc qu'après cela, l'instruction se poursuivra.

Le côlon peut être trouvé dans des phrases simples et complexes. Dans une phrase simple, il sépare et met en évidence des parties de l'énoncé ; dans une phrase complexe, il joue également un rôle sémantique : il indique les relations sémantiques entre les parties d'une phrase complexe non associée.

Alors, quelle est la bonne façon d'utiliser un deux-points sans faire d'erreurs et sans le confondre avec d'autres ? Voyons les principaux cas.

Côlon en une phrase simple

Règle 1. Colon dans une phrase à membres homogènes

Si le mot de généralisation est devant des membres homogènes, alors un deux-points est nécessaire après lui, par exemple : neige partout: sur les toits des maisons, sur les clôtures, sur les pelouses, sur les voitures.

Dans cette phrase, le mot partout résume un certain nombre de circonstances similaires. Le mot généralisant est situé avant les membres homogènes, et donc il y a deux points après lui.

Règle 2. Colon dans les phrases avec des mots qualificatifs

Lorsque vous généralisez des mots dans une phrase, des mots qualificatifs peuvent être utilisés : comme par exemple, par exemple, comme cela, à savoir, précédé d'une virgule et suivi de deux-points. Par example: neige partout, à savoir: sur les toits des maisons, sur les clôtures, sur les pelouses, sur les voitures.

Dans cette phrase, avec le mot généralisant partout utilisé un raffinement de sa construction "à savoir" , suivi d'une série de membres homogènes, il est donc suivi de deux-points.

Règle 3. Colon dans les constructions à discours direct

Si le discours direct suit les mots de l'auteur, alors deux-points sont placés devant lui, et le discours direct lui-même est entre guillemets et le premier mot du discours direct est en majuscule : Le professeur a dit: "Bonjour, les enfants!". De plus, si le discours direct casse les mots de l'auteur dans le texte, alors deux-points sont placés devant, par exemple : En disant: "Bonjour, les enfants!", L'enseignant est entré dans la salle de classe. Une virgule doit être placée après le discours direct.

Deux-points dans une phrase composée

Règle 4. Un deux-points peut être placé entre les parties d'une phrase complexe non syndiquée (BSP) dans les cas suivants.

  • La deuxième partie du BSP explique ce qui a été dit dans le premier (entre les parties de la phrase, vous pouvez insérer " à savoir"), Par example: Il y a un tel signe parmi le peuple : les hirondelles volent bas sous la pluie ; Katya écrit avec beaucoup de compétence : elle ne fait jamais d'erreurs de mots, elle place correctement les signes de ponctuation. Dans ces phrases complexes non syndiquées, dans la deuxième partie, une explication est donnée de ce qui est discuté dans la première. Entre les parties de phrases, vous pouvez insérer " à savoir": Il y a un dicton parmi les gens (à savoir): les hirondelles volent bas au-dessus de l'eau pour pleuvoir. Par conséquent, dans les phrases ci-dessus, deux-points sont utilisés.

  • La deuxième partie du BSP révèle la raison ce qui a été dit dans le premier (des conjonctions peuvent être insérées entre les parties de la phrase : parce que parce que), Par example: Katya écrit avec beaucoup de compétence : elle lit beaucoup, apprend la poésie par cœur, entraîne sa mémoire ; Il va bientôt pleuvoir : les hirondelles volent bas au-dessus de l'eau. Dans ces BSP, la deuxième partie justifie, indique la raison de ce qui a été dit dans la première. Des unions peuvent être insérées entre les pièces : parce que parce que. Il va bientôt pleuvoir (car): les hirondelles volent bas au-dessus de l'eau. Par conséquent, dans de telles phrases, deux-points sont utilisés.

  • La deuxième partie du BSP complète, révèle ce qui a été dit dans le premier (de telles phrases sont synonymes de phrases complexes avec une clause explicative, donc une union peut être insérée entre les parties du BSP quelle). Par example: Katya le sait : lire des livres n'est pas seulement intéressant, mais aussi très utile pour étudier ; Les gens disent : les hirondelles volent bas au-dessus de l'eau pour pleuvoir. Dans les données BSP de la deuxième partie, la signification de ce qui est discuté dans la première partie est révélée. Si les parties d'une telle phrase sont reliées par une union quelle, alors vous obtenez une phrase complexe avec une clause explicative : Les gens disent (quelle,): les hirondelles volent bas au-dessus de l'eau pour pleuvoir. Dans les phrases de ce type, deux-points sont utilisés.

  • Dans la première partie de la phrase, les verbes sont omis : et vu et entendu et senti, Par example: Je levai la tête : un rayon de soleil perça les nuages, éclairant la clairière d'une vive lumière ; Il se retourna : l'écho de pas précipités se fit entendre de très près. Ces phrases sont aussi synonymes d'une subordonnée complexe avec une clause explicative ; dans la première partie, les verbes du type sont omis : et vu et entendu l'union peut être insérée entre les pièces quelle. j'ai levé la tête (et j'ai vu ça): un rayon de soleil a traversé les nuages, illuminant la clairière d'une lumière vive.


Colon vs tiret

La principale difficulté dans l'utilisation des deux-points est qu'il est parfois facile de confondre ce signe de ponctuation avec un autre - un tiret. Récemment, ces signes sont souvent utilisés en parallèle, c'est-à-dire que dans les mêmes cas, un tiret et un deux-points peuvent être placés. Par example: Et les juges ont décidé : s'il pleut, le concours sera annulé ; J'ai remarqué la première pierre, j'ai décidé - il y a un trésor ici, j'ai commencé à fouiller(Tendriakov), Bien sûr ilmodifié(: –) voûté, gris, ridédans les coins de la bouche; je rentre(: ) tout est calme; Ne dis pas ces mots devant lui(: ) peut être offensé; Tout le monde était intéressé par une seule question(: ) comment sortir de la situation le plus tôt possible; Cela signifiait une chose(: ) besoin de se séparer.

Ces options sont considérées comme égales, vous pouvez utiliser à la fois un tiret et deux-points sans craindre de vous tromper. Cependant, il faut se rappeler que le tiret, en plus des fonctions syntaxiques, remplit également des fonctions émotionnelles et expressives, c'est-à-dire qu'il indique l'émotivité de l'énoncé, souligne son expressivité. Par conséquent, si la phrase ne porte pas de telles significations, est neutre, vous devez éviter l'utilisation d'un tiret et mettre deux points, en suivant les règles que nous avons envisagées.

Vous avez peut-être remarqué à quelle fréquence j'utilise ces deux pseudo-éléments dans mes tutoriels. Pourquoi est-ce que je les aime ? Parce qu'ils sont si pratiques à utiliser que vous n'avez même pas besoin d'ajouter d'éléments HTML supplémentaires. Cependant, cet article ne traite pas des avantages des pseudo-éléments.

Cet article est dédié à clarifier une fois pour toutes tous les malentendus concernant la syntaxe des pseudo-éléments.

Pseudo quoi ?

Les pseudo-éléments sont appelés ainsi parce qu'ils ne sont pas de vrais éléments HTML. Par exemple, en HTML, il n'y a pas de balises avant et après, mais en CSS, vous pouvez appliquer des styles aux éléments :before et :after.

Un ou deux colons ?

Il n'y a pas de différence entre :before et::before ou entre :after et::after. La syntaxe à deux points est spécifique à CSS3.

http://www.w3.org/TR/css3-selectors/#pseudo-elements contient ce paragraphe :

Ce signe (::) est introduit pour distinguer les pseudo-classes des pseudo-éléments. Pour la compatibilité avec les feuilles de style préexistantes, les pseudo-éléments en CSS 1 et 2 peuvent également être spécifiés avec un seul deux-points (en particulier, :first-line, :first-letter, :before et :after).

Résumé

IE 7 et les versions antérieures ne prennent pas en charge les pseudo-éléments répertoriés. Mais IE 8 le fait, et c'est une bonne (et unique) raison d'utiliser la syntaxe à deux points.

Important!

Veuillez garder à l'esprit que tout ce discours sur un ou deux deux-points ne concerne que des pseudo-éléments, pas des pseudo-classes.

Comment écris tu?

Écrivez dans les commentaires la syntaxe que vous utilisez et pour quelles raisons.

En plus des réponses concernant l'utilisation par PHP de deux deux-points comme "opérateur de résolution de portée":

De plus, un double-virgule est utilisé :

    Pour convertir un nom de classe non qualifié, qualifié ou alias en sa forme entièrement qualifiée, et

    Pour appeler une méthode de classe __callStatic.

Pour convertir un nom de classe en sa forme entièrement qualifiée en ajoutant "::class"

Deux deux-points suivis du mot clé "class" après le nom de la classe fournissent le nom complet de cette classe sous forme de chaîne. C'est-à-dire que "ClassName::class" est converti en nom complet "ClassName". Voir (A) Manuel : Classes et objets : Fondamentaux, (B) Manuel : Classes et objets : Constantes de classe, et (C) Manuel : Référence du langage : Constantes

La syntaxe "::class" est utile dans un espace de noms pour dériver un nom de classe pleinement qualifié à partir de sa forme non qualifiée ou qualifiée, ou d'un alias de son nom.

La syntaxe "::class" semble fonctionner pour résoudre les noms d'interface ainsi que les noms de classe, bien que cela ne semble pas être documenté par les sources citées ci-dessus.

Au sein d'une classe, la syntaxe fonctionne également avec "self::class" comme mentionné dans la RFC "::class" ci-dessus.

Quelques exemples :

nomcomplet(), PHP_EOL ; // affiche : MyNamespace\TheirClass

Pour appeler "__callStatic"

Deux deux-points peuvent être utilisés pour "invoquer" un nom de méthode statique que la classe n'a pas déclaré. Cela appelle la méthode de classe "__callStatic" si elle en a déclaré une. La méthode __callStatic peut alors choisir "dynamiquement" comment gérer l'appel. En PHP, cela s'appelle "surcharger" avec la "méthode magique" __callStatic .

handleOrder($arguments); ) return "Je suis désolé, nous ne pouvons pas vous aider avec " . lcfirst($item) . "." ; ) ) espace de noms OurCompany\Specialists ; class Car ( public function handleOrder($arguments) ( return "Puis-je vous aider avec une voiture $arguments ?"; ) ) class Truck ( public function handleOrder($arguments) ( return "Puis-je vous aider avec un camion $arguments ? "; ) ) utilisez OurCompany\Orders\Intake ; echo Intake::orderCar("rouge"), PHP_EOL ; // sorties : puis-je vous aider avec une voiture rouge ? echo Intake::orderTruck("pickup"), PHP_EOL ; // sorties : puis-je vous aider avec une camionnette ? echo Intake::orderShoes("daim"), PHP_EOL ; // résultats : je "suis désolé, nous ne pouvons" pas vous aider avec des chaussures.

Si vous avez analysé les codes de tous les programmes écrits en langage php, vous avez certainement rencontré de tels codes spéciaux dans le code. symboles :

-> (Tiret et signe supérieur à)

:: (double-point)

Par exemple, les constructions avec ces expressions peuvent ressembler à :

Bonjour ::hello_world(); q -> hello_world();

Pour comprendre à quoi servent ces constructions, regardons l'exemple le plus simple. Supposons que nous ayons un simple programme "Hello world!".

Créons un simple fichier php et écrivons-y le code suivant :

Classe Bonjour ( fonction hello_world () ( echo "Hello world"; ) )

Réfléchissez maintenant à la façon dont vous pouvez exécuter la fonction hello_world().

Si la fonction hello_world() n'était pas dans la classe Hello, alors nous l'appellerions très simplement :

Bonjour le monde();

Du coup, on aurait l'inscription "Hello world" sur l'écran. Mais, très probablement, si vous avez essayé de résoudre le problème de cette manière, vous avez une erreur à l'écran :

Erreur fatale : Appel à la fonction indéfinie hello_world() dans …/test.php en ligne…

Tout est correct, car fonction est dans la classe, vous devez indiquer à l'ordinateur qu'elle doit être recherchée dans la classe Hello. Si cela n'est pas fait, rien ne fonctionnera.

Comment de telles informations peuvent-elles être communiquées à un ordinateur ?

Il y a plusieurs options ici. Regardons chacun séparément.

1 option. En créant une instance de la classe.

$q = nouveau bonjour ;

Avec cette ligne, nous créons une soi-disant instance de la classe Hello. Après cette opération, nous pouvons accéder librement à la fonction dont nous avons besoin via cette instance, qui dans ce cas est stockée dans la variable $q.

$q -> bonjour_monde();

La construction "->" devient le lien entre l'instance de classe et la fonction.

Maintenant tout fonctionne. Hourra ! Vous devriez voir "Hello world" sur l'écran.

Option 2. Utilisation de la construction à deux points :

Cette option est beaucoup plus facile. Vous n'avez même pas besoin de créer d'instances ici. Nous écrivons juste.

Bonjour ::hello_world();

Vous pouvez vérifier si la fonction se terminera avec succès.

J'espère qu'après avoir lu cette note, vous comprenez maintenant que "->" et "::" sont utilisés pour accéder à la fonction souhaitée dans la classe créée.

A l'aide des mêmes constructions, nous pouvons accéder à des variables qui sont dans des classes. La seule différence est que vous n'avez pas besoin de mettre des parenthèses à la fin. Par example:

Bonjour le monde;

Avec cette construction, nous nous référons à la variable world, qui se trouve dans la classe Hello.

Particulièrement souvent, de telles constructions peuvent être trouvées lors de l'analyse du code de divers systèmes de gestion de site. Regardez le code source de systèmes tels que Joomla, WordPress, etc. Maintenant, vous savez à quoi tout cela sert.

Plus de mes tutoriels PHP pour les débutants.



 


Lis:



Début de la dynastie Romanov

Début de la dynastie Romanov

Les élus se sont réunis à Moscou en janvier 1613. De Moscou, ils ont demandé aux villes d'envoyer des personnes "les meilleures, fortes et raisonnables" pour le choix royal. Villes,...

Mikhail Fedorovich - biographie, informations, vie personnelle Mikhail Fedorovich Romanov

Mikhail Fedorovich - biographie, informations, vie personnelle Mikhail Fedorovich Romanov

Tsar Mikhail Fedorovich Romanov Partie 1. Tsar Mikhail Fedorovich Romanov Après l'expulsion des Polonais de Moscou, la direction de la Deuxième...

Mikhaïl Fedorovitch Romanov

Mikhaïl Fedorovitch Romanov

Après la tourmente, le peuple a décidé d'élire son dirigeant. Tout le monde a proposé divers candidats, y compris eux-mêmes, et n'a pas pu parvenir à un consensus ....

Comment Scipion a vaincu Hannibal

Comment Scipion a vaincu Hannibal

Le futur ancien politicien et chef militaire Scipion l'Africain est né à Rome en 235 av. e. Il appartenait aux Cornelius - un noble et...

flux d'images RSS