Points de base
- PHP fournit des constantes prédéfinies et des méthodes magiques pour améliorer la fonctionnalité du code. Les constantes prédéfinies fournissent des informations en lecture seule sur le code et le PHP, tandis que les méthodes magiques sont des noms réservés dans la classe pour permettre des fonctionnalités PHP spéciales.
- Les constantes prédéfinies (toutes les lettres majuscules enfermées avec des doubles soulignements) fournissent des informations sur le code. Des exemples incluent
__LINE__
(renvoie le numéro de ligne dans le fichier source),__FILE__
(représente le nom de fichier, y compris son chemin complet),__DIR__
(représente le chemin du fichier uniquement),__CLASS__
(renvoie le nom de la classe actuelle),__FUNCTION__
(renvoie le nom de la fonction actuelle),__METHOD__
(représente le nom de la méthode actuelle) et__NAMESPACE__
(retourne le nom du nom actuel). - La méthode magique fournit un mécanisme pour lier des comportements PHP spéciaux. Ils incluent
__construct()
(utilisé pour créer une instance d'objet de la classe),__destruct()
(appelé lorsqu'un objet est détruit par un collecteur de déchets en php),__get()
(appelé si la propriété est indéfinie ou inaccessible et est appelée dans le contexte de Getter) unset) et__set()
(aider à représenter l'objet en tant que cha?ne).__isset()
__unset()
__toString()
PHP fournit un ensemble spécial de constantes prédéfinies et de méthodes magiques pour le programme. Contrairement aux constantes définies avec , les valeurs de ces constantes dépendent de l'endroit où elles sont utilisées dans le code et sont utilisées pour accéder à des informations en lecture seule sur le code et le PHP. Les méthodes magiques sont des noms de méthode réservés que vous pouvez utiliser dans votre classe pour vous accrocher à des fonctionnalités PHP spéciales. Si vous n'avez pas appris les méthodes magiques et les constantes de PHP, cet article est pour vous! Je vais passer en revue des méthodes plus utiles et comment les utiliser dans mon code.
define()
constante prédéfinie
Les constantes prédéfinies sont utilisées pour accéder aux informations sur le code. Les constantes ici sont écrites dans toutes les lettres majuscules enfermées avec des doubles soulignements, tels que et
. Voici quelques constantes utiles fournies par PHP:-
__LINE__
Renvoie le numéro de ligne des constantes apparaissant dans le fichier source, comme indiqué ci-dessous:
<?php echo "line number: " . __LINE__; // line number: 2 echo "line number: " . __LINE__; // line number: 3 echo "line number: " . __LINE__; // line number: 4 ?>
-
__FILE__
Indique le nom du fichier, y compris son chemin complet, comme indiqué ci-dessous:
<?php echo "the name of this file is: " . __FILE__; // the directory and name of file is: C:wampwwwindex.php ?>
-
__DIR__
ne représentent que le chemin d'accès au fichier:
<?php echo "the directory of this file is: " . __DIR__; // the directory of this file is: C:wampwww ?>
-
__CLASS__
Renvoie le nom de la classe actuelle:
<?php class Sample { public function __construct() { echo __CLASS__; } } $obj = new Sample(); // Sample ?>
-
__FUNCTION__
Renvoie le nom de la fonction actuelle:
<?php function mySampleFunc() { echo "the name the function is: " . __FUNCTION__; } mySampleFunc(); //the name of function is: mySampleFunc ?>
-
__METHOD__
représente le nom de la méthode actuelle:
<?php class Sample { public static function myMethod() { echo "the name of method is: " . __METHOD__; } } Sample::myMethod(); // the name of the method is: myMethod ?>
-
__NAMESPACE__
Renvoie le nom de l'espace de noms actuel:
<?php namespace MySampleNS; echo "the namespace is: " . __NAMESPACE__; // the name space is: MySampleNS ?>
Méthode magique
La méthode magique fournit un mécanisme pour lier des comportements PHP spéciaux. Contrairement aux constantes précédentes, leurs noms sont écrits en lettres minuscules / chameaux en utilisant deux soulignements principaux, tels que __construct()
et __destruct()
. __construct()
est une méthode magique appelée par PHP pour créer des instances d'objets de classe. Il peut accepter n'importe quel nombre de paramètres.
<?php class MySample { public function __construct($foo) { echo __CLASS__ . " constructor called with $foo."; } } $obj = new MySample(42); // MySample constructor called with 42 ?>
Comme le nom l'indique, la méthode __destruct()
est appelée lorsqu'un objet est détruit par un collecteur de déchets PHP. Il n'accepte aucun paramètre et est généralement utilisé pour effectuer toutes les opérations de nettoyage qui peuvent être nécessaires, telles que la fermeture d'une connexion de base de données.
<?php class MySample { public function __destruct() { echo __CLASS__ . " destructor called."; } } $obj = new MySample; // MySample destructor called ?>
Notre méthode magique suivante gère la surcharge de propriété et fournit un moyen de permettre à PHP de gérer les propriétés et les appels de méthode indéfinis (ou inaccessibles). Si la propriété n'est pas définie (ou inaccessible) et est appelée dans le contexte Getter, PHP appelle la méthode __get()
. Cette méthode accepte un paramètre, à savoir le nom de la propriété. Il doit renvoyer une valeur considérée comme la valeur de la propriété. La méthode __set()
est appelée pour les propriétés non définies dans le contexte du secteur. Il accepte deux paramètres, le nom d'attribut et la valeur.
<?php echo "line number: " . __LINE__; // line number: 2 echo "line number: " . __LINE__; // line number: 3 echo "line number: " . __LINE__; // line number: 4 ?>
Dans l'exemple de code ci-dessus, le nom de la propriété n'est pas défini dans la classe. J'ai essayé d'attribuer la valeur "mysample", et PHP appelle la méthode magique __set()
. Il prend "Nom" comme le paramètre $prop
et "Alireza" comme le $value
, et je stockage la valeur dans un tableau privé $myArray
. La méthode __get()
fonctionne de manière similaire; Il existe d'autres méthodes magiques qui nous aident à récupérer et à vérifier les variables des membres inaccessibles, qui apparaissent également dans l'exemple de code: $obj->name
, __get()
et $prop
. __isset()
et __unset()
sont tous deux déclenchés par des fonctions avec le même nom (sans soulignement) dans PHP. __toString()
Vérifiez si la propriété est définie et accepte un paramètre, qui est la propriété que nous voulons tester. __isset()
re?oit un paramètre, à savoir le nom de la propriété que le programme souhaite ne pas set. Dans de nombreux cas, il est utile de représenter des objets comme des cha?nes, telles que la sortie des utilisateurs ou d'autres processus. En règle générale, PHP les représente comme des ID en mémoire, ce qui n'est pas bon pour nous. La méthode __unset()
nous aide à représenter les objets comme des cha?nes. Cette méthode sera déclenchée dans tous les cas où un objet est utilisé comme cha?ne, par exemple: __isset()
. Il peut également être appelé directement comme toute autre méthode publique ordinaire, qui est préférable à des astuces comme l'ajout de cha?nes vides à lancer. __unset()
__toString()
echo "Hello $obj"
Résumé
La programmation orientée objet peut produire du code plus facile à entretenir et à tester. Il nous aide à créer un code PHP meilleur et plus standard. De plus, il peut profiter des méthodes et des constantes magiques fournies par PHP.
Images de Stepan Kapl / Shutterstock
FAQ sur les méthodes de magie PHP et les constantes prédéfinies
Quels sont les différents types de méthodes magiques en PHP?
La méthode magique en PHP est une fonction spéciale qui déclenchera automatiquement lorsque certaines conditions sont remplies. Ils commencent toujours par un double soulignement (). Différents types de méthodes magiques en PHP incluent `
construction () destruct () 、
call () 、
callStatic () 、
get () 、
set () 、
Isset () 、
unset () 、
Isset () 、
UnsetSet () 、
Isset () 、
UNSET () 、
sleep () 、
wakeup () 、
toString () 和
invoke ()
Comment utiliser des constantes prédéfinies dans PHP?
Les constantes prédéfinies en PHP sont toujours des constantes intégrées disponibles. Ils comprennent des constantes de base telles que PHP_VERSION
et PHP_OS
, ainsi que de nombreuses autres constantes définies par diverses extensions. Pour utiliser une constante prédéfinie, écrivez simplement son nom sans y exclure le signe du dollar ($). Par exemple, pour obtenir la version actuelle de PHP, vous pouvez utiliser la constante PHP_VERSION
, comme indiqué ci-dessous: echo PHP_VERSION;
Quel est le but de la méthode magique en PHP? __construct()
La méthode magique dans PHP est automatiquement appelée chaque fois qu'un nouvel objet est créé à partir d'une classe. Il est généralement utilisé pour initialiser les propriétés d'un objet ou pour effectuer tous les paramètres requis par l'objet avant utilisation. __construct()
Oui, vous pouvez définir vos propres constantes en PHP à l'aide de la fonction
ou du mot-clé define()
. Une fois qu'une constante est définie, elle ne peut pas être modifiée ou non définie. const
La principale différence entre les méthodes magiques et les méthodes conventionnelles en PHP est que les méthodes magiques sont automatiquement déclenchées par certains événements, tandis que les méthodes conventionnelles doivent être appelées explicitement. De plus, la méthode magique commence toujours par un double soulignement (__), tandis que la méthode conventionnelle ne l'est pas.
Comment vérifier si les constantes sont définies en PHP?
Vous pouvez utiliser la fonction
pour vérifier si les constantes sont définies en php. Cette fonction prend le nom de la constante en tant que cha?ne et renvoie True si la constante est définie, sinon renvoie false. defined()
__destruct()
La méthode magique dans PHP est automatiquement appelée lorsque l'objet est détruit ou que le script se termine. Il est souvent utilisé pour effectuer des taches de nettoyage, telles que la fermeture d'une connexion de base de données ou la libération de ressources.
__destruct()
Puis-je utiliser des méthodes magiques avec des méthodes statiques en PHP?
Oui, vous pouvez utiliser des méthodes magiques avec des méthodes statiques en PHP.
Les méthodes magiques sont automatiquement tirées lors de l'appel des méthodes statiques inaccessibles ou n'existent pas dans la classe.
__callStatic()
Quelles sont les utilisations courantes des constantes prédéfinies dans PHP?
Les constantes prédéfinies dans PHP sont généralement utilisées pour obtenir des informations sur l'environnement PHP ou pour contr?ler le comportement de certaines fonctions. Par exemple, la constante
peut être utilisée pour vérifier la version PHP, et la constante peut être utilisée pour vérifier le système d'exploitation. PHP_VERSION
PHP_OS
Puis-je réécrire la méthode magique en PHP?
Oui, vous pouvez réécrire des méthodes magiques dans PHP. Lors de la création d'une sous-classe, vous pouvez fournir votre propre implémentation de méthode magique. Cependant, si vous souhaitez appeler l'implémentation de la classe parent, vous pouvez utiliser le mot-clé
.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

ToseCurelyHandleAuthentication andAuthorizationInPhp, suivitheSesteps: 1.AlwayShashPasswordSwithPassword_Hash () etverifyusingPassword_verify (), usePreparedStatementStopReventsQLendiject, andstoreSerDatain $ _SessionAfterLogin.2

Pour gérer en toute sécurité les téléchargements de fichiers dans PHP, le noyau consiste à vérifier les types de fichiers, à renommer les fichiers et à restreindre les autorisations. 1. Utilisez finfo_file () pour vérifier le type de mime réel, et seuls des types spécifiques tels que l'image / jpeg sont autorisés; 2. Utilisez Uniqid () pour générer des noms de fichiers aléatoires et les stocker dans le répertoire racine non Web; 3. Limiter la taille du fichier via les formulaires PHP.ini et HTML et définir les autorisations de répertoire sur 0755; 4. Utilisez Clamav pour scanner les logiciels malveillants pour améliorer la sécurité. Ces étapes empêchent efficacement les vulnérabilités de sécurité et garantissent que le processus de téléchargement de fichiers est s?r et fiable.

En PHP, la principale différence entre == et == est la rigueur de la vérification des types. == La conversion de type sera effectuée avant la comparaison, par exemple, 5 == "5" Renvoie True, et === Demande que la valeur et le type soient les mêmes avant que True sera renvoyé, par exemple, 5 === "5" Renvoie False. Dans les scénarios d'utilisation, === est plus sécurisé et doit être utilisé en premier, et == n'est utilisé que lorsque la conversion de type est requise.

Les méthodes d'utilisation des opérations mathématiques de base en PHP sont les suivantes: 1. Les signes d'addition prennent en charge les entiers et les nombres à virgule flottante, et peuvent également être utilisés pour les variables. Les numéros de cha?ne seront automatiquement convertis mais non recommandés en dépendances; 2. Les signes de soustraction utilisent - les signes, les variables sont les mêmes et la conversion de type est également applicable; 3. Les panneaux de multiplication utilisent * les panneaux, qui conviennent aux nombres et aux cha?nes similaires; 4. La division utilise / signes, qui doit éviter de diviser par zéro, et noter que le résultat peut être des nombres à virgule flottante; 5. Prendre les signes du module peut être utilisé pour juger des nombres impairs et uniformes, et lors du traitement des nombres négatifs, les signes restants sont cohérents avec le dividende. La clé pour utiliser correctement ces opérateurs est de s'assurer que les types de données sont clairs et que la situation limite est bien gérée.

Oui, PHP peut interagir avec les bases de données NoSQL comme MongoDB et Redis à travers des extensions ou des bibliothèques spécifiques. Tout d'abord, utilisez le pilote MongoDBPHP (installé via PECL ou Composer) pour créer des instances clients et faire fonctionner des bases de données et des collections, en prenant en charge l'insertion, la requête, l'agrégation et d'autres opérations; Deuxièmement, utilisez la bibliothèque Predis ou l'extension PHPREDIS pour vous connecter à Redis, effectuer des paramètres et des acquisitions de valeur clé, et recommander PHPredis pour des scénarios à haute performance, tandis que Predis est pratique pour un déploiement rapide; Les deux conviennent aux environnements de production et sont bien documentés.

TostayCurrentwithPhpDevelopments andBestPractices, suiventyewnewsources likephp.netandphpweekly, engagewithcommunitiesonforumums et conférences, keeptoolingupdated etgradualadoptnewfeatures, etreadorontruttetoopensourceprojects.

PhpBecamepopularforwebDevelopmentDuetoitSeaseOflearning, Samoussentegration withhtml, widespreadhostingsupport, andalargecosystemysteclustingframeworkslikeLaravelandcmsplateformeslikewordpress.itexcelSinlingFormSubMissions, ManagetingSeSeSessions, interactif, interactif

Tosetherighttimezoneinphp, usedate_default_timezone_set () Fonctionnellestartofyourscriptwithavalididentifiersuchas'america / new_york'.1.usedate_default_timezone_set () beforeanydate / timefunctions.20
