Table des matières
1.
2. Modèle de développement PHP
3. Principe de fonctionnement de PHP
4. et JAVA
5. Quel est le niveau le plus élevé dans les postes de développement PHP
6 Quelle est la différence entre PHP5.6 et PHP7.0 ?
11. Quel est le mécanisme de récupération de place de PHP ?
12. Fonctionnalités PHP
13. Pourquoi utiliser PHP

Langage PHP

Apr 13, 2018 am 10:57 AM
php 语言

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

See all articles