1. Caractéristiques des modèles intelligents
Vitesse rapide, compilation, technologie de mise en cache, mécanisme de plug-in, logique de performances puissante
2. Le mécanisme de récupération de place de PHP
PHP peut gérer automatiquement la mémoire et effacer les objets qui ne sont plus nécessaires.
PHP utilise un mécanisme simple de récupération de place appelé comptage de références. Chaque objet contient un compteur de références, et chaque référence connectée à l'objet augmente le compteur de un. Lorsque la référence quitte l'espace de vie ou est définie sur NULL, le compteur est décrémenté de 1. Lorsque le compteur de références d'un objet atteint zéro, PHP sait que vous n'avez plus besoin d'utiliser cet objet et libère l'espace mémoire qu'il occupe.
3. La différence entre mysql_fetch_row() et mysql_fetch_array()
mysql_fetch_row() stocke une colonne de la base de données dans un tableau de base zéro, la première colonne At l'index 0 du tableau, la deuxième colonne est à l'index 1, et ainsi de suite. mysql_fetch_assoc() stocke une colonne de la base de données dans un tableau associatif. L'index du tableau est le nom du champ. Par exemple, ma requête de base de données renvoie les trois champs "first_name", "last_name" et "email". le tableau est "first_name", "last_name" et "email". mysql_fetch_array() peut renvoyer les valeursde mysql_fetch_row() et mysql_fetch_assoc() en même temps.
4. Compréhension de MVC
Une application complétée par un modèle, une vue et un contrôleur. La couche modèle est chargée de fournir les données, et les opérations liées à la base de données sont transférées à la couche modèle pour traitement. La couche vue fournit une interface interactive et génère des données, tandis que la couche contrôleur est responsable de la réception des demandes et de leur distribution au système. modèle correspondant pour le traitement, puis en appelant la couche de vue à afficher.
5. Le principe du modèle smarty
smarty est un moteur de modèle. L'objectif principal de l'utilisation de smarty est de réaliser la séparation de la logique et du contenu externe. n'utilisez pas de modèles, l'approche habituelle consiste à mélanger le code php et le code html. Après avoir utilisé le modèle, vous pouvez placer la logique métier dans le fichier php et le modèle responsable de l'affichage du contenu est placé dans le fichier html.
Lorsque Smarty exécute la méthode d'affichage, il lit le fichier modèle, remplace les données et génère un fichier compilé. Après cela, chaque accès accédera directement au fichier compilé. La lecture du fichier compilé élimine le besoin de lire. le fichier modèle. et l'heure de remplacement de la chaîne, afin qu'il puisse être plus rapide. L'horodatage dans le fichier compilé enregistre l'heure de modification du fichier modèle, il peut être détecté puis recompilé (la compilation enregistre le contenu statique. , et le contenu dynamique est basé sur les paramètres entrants varient).
Si la mise en cache est activée, un fichier cache sera généré en fonction du fichier compilé Lors de l'accès, s'il existe un fichier cache et que le fichier cache n'a pas expiré, le fichier cache sera accessible directement.
6. Principe de mise en œuvre du code UBB
Le code UBB est une variante du HTML Nous personnalisons nos balises grâce à des programmes, tels que "[a]UBB en PHP. L'essence de l'utilisation de balises comme [/a]" est de trouver la balise [a][/a] et de la remplacer par du HTML standard. Pour parler franchement, cela signifie simplifier la balise HTML standard par des moyens techniques et la produire. Le résultat est toujours du HTML standard.
Après avoir compris le principe d'ubb, il n'est pas difficile de créer un simple éditeur ubb Par rapport aux éditeurs tels que fck, le plus grand avantage du code ubb est que le code est simple, a peu de fonctions et est. simple. Ubb ne nécessite qu'un seul fichier et la balise ubb peut être définie par vous-même, ce qui est très pratique à modifier. En PHP, vous pouvez utiliser la fonction de remplacement pour baliser le code HTML et convertir la balise lors de la sortie.
7. Veuillez décrire le but des règles de réécriture d'URL suivantes
<IfModulemod_rewrite.c> RewriteEngineon RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d RewriteBase/ RewriteRule./index.php[L] </IfModule>
Si le fichier REQUEST_FILENAME existe, accédez directement au fichier sans exécuter les règles de réécriture suivantes. Répertoire REQUEST_FILENAME S'il existe, accédez directement au répertoire sans effectuer les règles de réécriture suivantes. RewriteRule./index.php[L] signifie que toutes les requêtes seront traitées par index.php.
Tutoriel recommandé : Tutoriel vidéo PHP
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!