Langage PHP

不言
Libérer: 2023-03-23 17:02:01
original
6193 Les gens l'ont consulté

Le contenu partagé avec vous dans cet article concerne le langage PHP, qui a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer


1.


a) Principe de responsabilité unique

b) Principe de substitution de Liskov

c) Principe d'inversion de dépendance

d) Principe ouvert et fermé

e) Principe d'isolation de l'interface

2. Modèle de développement PHP

a) Mode Singleton b) Mode Usine c) Mode Observateur d) Modèle de stratégie

1) Le mode Singleton, comme son nom l'indique, signifie qu'il n'y a qu'une seule instance. En tant que mode de création d'objets, le mode singleton garantit qu'une classe n'a qu'une seule instance, s'instancie et fournit cette instance à l'ensemble du système.

Il y a trois points principaux du modèle singleton :
Premièrement, une classe ne peut avoir qu'une seule instance ; deuxièmement, elle doit créer cette instance par elle-même ; troisièmement, elle doit fournir cette instance à l'ensemble du système ; par lui-même
Les représentants typiques sont des objets de classe de base dans le framework
2) Modèle d'usine simple
①Classe de base abstraite : certaines méthodes abstraites sont définies dans la classe pour être implémentées dans les sous-classes
②Hérité de la classe de base abstraite Sous-classe : implémente la méthode abstraite dans la classe de base
③Classe Factory : utilisée pour instancier toutes les sous-classes correspondantes
C'est la plus courante que nous utilisons, et elle est générée de cette manière dans pratiquement tous les frameworks MVC.

3. Principe de fonctionnement de PHP

a) Lire le fichier de configuration de php.ini b) Démarrer un php c) Lire le fichier index.php d) Compiler Zend Engine (actuellement Le moteur de PHP n'a que zend) e) opcode (code intermédiaire) OPcache // une méthode de mise en cache f) générer le format requis pour le http correspondant g) recycler et fermer le processus

4. et JAVA

a) Php est un langage de classe faible et Java est un langage de classe forte b) Java est plus sûr que Php c) Les fonctions de la bibliothèque Php sont écrites en C et la bibliothèque qui l'exécute. Le noyau de Java est écrit en Java.

5. Quel est le niveau le plus élevé dans les postes de développement PHP

a) Passionné de Php b) Débutant en Php c) Programmeur junior en Php d) Programmeur intermédiaire en Php ? e) Programmeur senior Php f) Ingénieur PHP

6 Quelle est la différence entre PHP5.6 et PHP7.0 ?

a) Php7.0 ne prend plus en charge l'extension MySQLi

<.>b) Php7.0 est meilleur que Php5. 6 Les performances ont été améliorées deux fois et le 64 bits est entièrement et systématiquement pris en charge

c) De nombreuses erreurs fatales dans le passé sont désormais remplacées par des exceptions


7.404 ? 500 ? 301 ?

404 : Page introuvable

500 : Erreur interne du serveur


302 : Redirection temporaire

301 : Redirection permanente


400 : Le serveur ne comprend pas la syntaxe de la requête

501 : Le serveur n'a pas la fonctionnalité pour compléter la requête


200 : Le la demande a été traitée avec succès

8. Sous quelle forme PHP stocke-t-il les sessions

PHP propose trois façons de stocker les sessions : fichier/mémoire/stockage personnalisé. stockage. Lors de l'accès Il n'est pas approprié d'utiliser cette méthode sur un site Web à gros volume, car cela entraînerait beaucoup de redondance d'entrée et de sortie. Nous pouvons définir le type de stockage du fichier de session via la fonction correspondante dans le php.ini. changer le fichier de configuration ou dans le script php. Pour changer la forme de stockage des fichiers de session

9. Types de variables PHP
Quatre types scalaires :

1) booléen : C'est le type le plus simple. , avec seulement deux valeurs A, qui peuvent être TRUE/true ou FALSE/false, n'est pas sensible à la casse. Pour plus de détails, veuillez consulter : PHP Type booléen (booléen)
2) entier (entier) : Sa plage valide dans les systèmes d'exploitation 32 bits est : -2 147 483 648~+2 147 483 647. Les valeurs entières peuvent être exprimées en notation décimale, hexadécimale ou octale, et peuvent être précédées d'un signe facultatif (- ou +). Octal représente un nombre qui doit être précédé de 0 (zéro) et hexadécimal représente un nombre qui doit être précédé de 0x.
3)float (type à virgule flottante, également appelé double)
4)string (string) : les variables de caractères sont différentes des autres langages de programmation en ce sens qu'elles sont divisées en caractères et en chaînes. utilisé uniformément une variable de type pour définir des caractères ou des chaînes.
Deux types composites :
5)array : La variable tableau est un type de variable spécial, qui sera expliqué en détail dans les chapitres suivants.
6)object : l'objet est également un type de données spécial. Pour créer une variable objet, utilisez le nouveau mot-clé. Pour plus de détails, veuillez consulter : Type d'objet PHP (objet)
Enfin, il existe deux types spéciaux :
7) ressource (ressource) : source est une variable spéciale qui enregistre une référence à une ressource externe. Les ressources sont créées et utilisées via des fonctions spécialisées. Pour plus de détails, veuillez consulter : Type de ressource PHP (ressource)
8) NULL (NULL) : indique qu'une variable n'a aucune valeur. La seule valeur possible du type NULL est NULL

10. Différences de version PHP
PHP5.2 Avant : chargement automatique, PDO et MySQLi, contraintes de type, support JSON

PHP5. .3 : Fonctions obsolètes, fonctions anonymes, nouvelles méthodes magiques, espaces de noms, liaison statique tardive de Heredoc et Nowdoc, const, opérateur ternaire, Phar
PHP5.4 : Short Open Tag, abréviation de tableau, Traits, Serveur web intégré , détails modifiés
PHP5.5 : rendement, list() est utilisé pour foreach, détails modifiés
PHP5.6 : amélioration constante, paramètres de fonction variables, amélioration de l'espace de noms

11. Quel est le mécanisme de récupération de place de PHP ?

1) En tant que langage de script, PHP libère la mémoire occupée par les variables à la fin de la page.
2) Lorsqu'un thread PHP se termine, tout l'espace mémoire actuellement occupé sera détruit, et tous les objets du programme en cours seront détruits en même temps.
3) Le processus GC démarre généralement à chaque SESSION. Le but de gc est de détruire et de supprimer automatiquement les fichiers de session après leur expiration.
4) En PHP, lorsqu'aucune variable ne pointe vers cet objet, l'objet devient un déchet. PHP le détruira en mémoire ; il s'agit du mécanisme d'élimination des déchets GC de PHP pour empêcher le débordement de mémoire.
5) L'exécution de ces fonctions peut également jouer un rôle de recyclage__destruct /unset/mysql_close /fclose PHP a un paramètre de temps de traitement gc clair pour la session session.gc_maxlifetime S'il y a des déchets,

6) Cela Autrement dit, lors de l'utilisation du framework, l'ensemble du programme appellera le même fichier plusieurs fois, ce qui entraînera un mode non monobloc. Ainsi, quand il sortira, utilisez la référence _once si nécessaire et utilisez le mode singleton lors de la déclaration de la classe. Il existe également une logique simplifiée, etc.

12. Fonctionnalités PHP

Fonctionnalités : Les fonctionnalités PHP incluent :

1. La syntaxe unique de PHP mélange C, Java et Perl. et la syntaxe innovante de PHP.
2. PHP peut exécuter des pages Web dynamiques plus rapidement que CGI ou Perl - en termes de pages dynamiques, par rapport à d'autres langages de programmation, PHP intègre des programmes dans des documents HTML pour exécution, et l'efficacité d'exécution est supérieure à la génération complète de balises HTML. CGI est beaucoup plus élevé ;
PHP a des fonctions très puissantes, et toutes les fonctions CGI peuvent être réalisées par PHP.
3. PHP prend en charge presque toutes les bases de données et systèmes d'exploitation populaires.

4. Le plus important est que PHP puisse être étendu avec C et C++ !

13. Pourquoi utiliser PHP

PHP peut fonctionner sur différentes plates-formes (Windows, Linux, Unix, compatible Mac OS Server (Apache, IIS, etc.)
PHP fournit une prise en charge étendue des bases de données
PHP est gratuit et peut être téléchargé à partir de la ressource PHP officielle : www.php.net
PHP est facile à apprendre et peut être utilisé Fonctionne efficacement côté serveur






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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!