Les constantes et variables PHP utilisent des constantes pour empêcher les utilisateurs d'ignorer certains fichiers
Chang-chinois signifie littéralement : durable, inchangé pendant longtemps.
Constant est facile à traduire : une valeur durable.
[Connaissance clé] Nous définissons le niveau de connaissance comme : niveau silencieux
Le champ d'utilisation des constantes est très large. Nous utiliserons des constantes à l'avenir pour définir notre répertoire de travail, définir certaines caractéristiques des mots de passe des comptes, des numéros de version, etc. Cette connaissance est donc très importante.
La définition et la méthode d'écriture des constantes dans le code :
define (nom de la constante, valeur constante)
Remarque :
1. La valeur constante ne peut être que le scalaire dont nous avons parlé dans le chapitre précédent.
2. Les noms de constantes peuvent être en minuscules, mais généralement en majuscules
3. Les noms de constantes peuvent être sans guillemets, mais généralement avec des guillemets.
4. Lors de l'appel d'une constante dans une chaîne, elle doit être en dehors des guillemets
5. Il est recommandé que les noms de constantes n'utilisent que des lettres et des traits de soulignement
Expérimentons avec le code :
1. Essayez de définir et d'appeler une constante
<?php define('MY_NAME','PHP中文网'); echo MY_NAME; //下面是错误的调用方式 echo '我的名字是MY_NAME'; //正确的调用方式该这么写 echo '我的名字是' . MY_NAME; ?>
2 Faites attention aux expériences du projet
<?php //其实可以小写,但是不好区分,所以我们规定通常大写 define('xiaoxie',true); echo xiaoxie; //常量可以在外面不加引号 define(YH,'不要对未来迷茫,迷茫的时候静下心来coding'); echo YH; //只能用标量,我在后面用了一个数组,大家学一下就行,会报错的哟 define('BIAO',array(1,2,3)); ?>
De plus, le système a également préparé des éléments intégrés. constantes pour nous. Ces constantes sont spécifiées. Commençons par nous familiariser avec quelques-unes. Il y a d'autres constantes système que nous avons étudiées dans le volume précédent. Après avoir commencé, nous les ajouterons et les apprendrons lentement.
Nom de la constante | Description | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| La ligne actuelle | ||||||||||||||||||||||
<🎜>FILE<🎜> | Le fichier actuel est dans le chemin du serveur | ||||||||||||||||||||||
<🎜>FUNCTIOIN<🎜> | Nom de la fonction actuelle | ||||||||||||||||||||||
<🎜 >CLASS<🎜> | Nom de la classe actuelle | ||||||||||||||||||||||
<🎜>METHOD<🎜> | Nom de la méthode membre actuelle | ||||||||||||||||||||||
PHP_OS | Le système d'exploitation sur lequel PHP s'exécute | ||||||||||||||||||||||
PHP_VERSION | Le système d'exploitation actuel version de PHP | ||||||||||||||||||||||
<🎜>TRAIT<🎜> | Le nom de Trait, ajouté dans php5.4 | <🎜>DIR<🎜> | Le répertoire où se trouve le fichier | ||||||||||||||||||||
<🎜>NAMESPACE<🎜> | Le nom actuel de l'espace de noms (sensible à la casse) |
La fonction définie() est utilisée comme mécanisme de sécurité
Vous n'avez pas besoin de maîtriser les connaissances ici. Après avoir appris la fonction, vous pouvez revoir cette partie du code.
définie() Apprenons cet usage, principalement pour empêcher d'autres personnes de contourner le fichier de contrôle de sécurité.
Fonction : définie (constante)
Fonction : Passe la constante après les parenthèses de la fonction Si la constante est définie, elle renvoie vrai, sinon elle renvoie faux
[Simulation de scénario. ] Supposons que nous ayons besoin d'un paiement pour vérifier si le paiement est effectué en vérifiant l'autorisation du logiciel. Le fichier version.php a pour fonction de vérifier l'autorisation. autorisation de vérifier la version du fichier. PHP ne peut pas utiliser ce logiciel. Tout le code inclut version.php. Et afin d'empêcher quelqu'un de pirater, je peux également crypter le code version.php.
Nous avons deux fichiers :
1 Il y a un numéro de version, une déclaration de version et une déclaration d'autorisation au milieu d'un fichier. Le nom du fichier est version.php
2. Un fichier a des fonctions métiers spécifiques. Par exemple : enregistrement d'utilisateur, connexion, etc., le nom du fichier est utilisateurs.php
Que devons-nous faire ? ——C'est-à-dire que si le fichier version.php n'est pas inclus, le code après users.php sera exécuté.
Faisons une expérience :
fichier version.php
<?php //此处是检查是否是否授权的业务部份代码xxxx define('AUTH',true); //略过模拟代码xxx行 ?>
users.php
<?php //尝试将include 'version.php'这一行代码注释后再执行看看,对比结果 include 'version.php'; if(!defined('AUTH')){ echo '非法!非法!你尝试跳过授权文件'; exit; } //模拟后面用户注册和用户登陆的代码xxx行 echo '用户注册'; ?>
Les résultats expérimentaux montrent que version.php doit être inclus, sinon il le sera ne pas être affiché L'écho suivant 'Enregistrement de l'utilisateur';
include
prononciation : [ɪnˈklud]
explication : contient la
version
prononciation : [ˈvɜ : ʃn]
Explication : Version
user
Prononciation : [ˈjuzɚ]
Explication : Users
Pluriel : users
define
Prononciation : [dɪˈfaɪn]
Explication : Spécifiez
fonction : include('passer le chemin du fichier et le nom du fichier')
fonction : La fonction de cette fonction est de transmettre le fichier avec le chemin spécifié et de laisser PHP inclure pour l'exécution
Remarque : dans les chapitres suivants, nous expliquerons et expérimenterons spécifiquement include