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中文網(wǎng)'); echo MY_NAME; //下面是錯(cuò)誤的調(diào)用方式 echo '我的名字是MY_NAME'; //正確的調(diào)用方式該這么寫 echo '我的名字是' . MY_NAME; ?>
2 Faites attention aux expériences du projet
<?php //其實(shí)可以小寫,但是不好區(qū)分,所以我們規(guī)定通常大寫 define('xiaoxie',true); echo xiaoxie; //常量可以在外面不加引號(hào) define(YH,'不要對(duì)未來迷茫,迷茫的時(shí)候靜下心來coding'); echo YH; //只能用標(biāo)量,我在后面用了一個(gè)數(shù)組,大家學(xué)一下就行,會(huì)報(bào)錯(cuò)的喲 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 //此處是檢查是否是否授權(quán)的業(yè)務(wù)部份代碼xxxx define('AUTH',true); //略過模擬代碼xxx行 ?>
users.php
<?php //嘗試將include 'version.php'這一行代碼注釋后再執(zhí)行看看,對(duì)比結(jié)果 include 'version.php'; if(!defined('AUTH')){ echo '非法!非法!你嘗試跳過授權(quán)文件'; exit; } //模擬后面用戶注冊(cè)和用戶登陸的代碼xxx行 echo '用戶注冊(cè)'; ?>
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