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.

< tr>
Nom de la constanteDescription
常量名说明
LINE当前所在的行
FILE当前文件在服务器的路径
FUNCTIOIN当前函数名
CLASS当前类名
METHOD当前成员方法名
PHP_OSPHP运行的操作系统
PHP_VERSION当前PHP的版本
TRAITTrait 的名字,php5.4新加
DIR文件所在的目录
NAMESPACE当前命名空间的名称(区分大小写)
LINE<🎜>
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_OSLe système d'exploitation sur lequel PHP s'exécute
PHP_VERSIONLe 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

Formation continue
||
<?php define('MY_NAME','PHP中文网'); echo MY_NAME; //下面是错误的调用方式 echo '我的名字是MY_NAME'; //正确的调用方式该这么写 echo '我的名字是' . MY_NAME; ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel