Maison >développement back-end >tutoriel php >Explication détaillée des connaissances de base de PHP

Explication détaillée des connaissances de base de PHP

小云云
小云云original
2018-03-22 13:03:281943parcourir

Cet article partage principalement avec vous une explication détaillée des connaissances de base de PHP, en espérant aider tout le monde.

Avis d'ouverture du cours : Le site Web chinois php "Le 10e cours de formation en ligne PHP" est maintenant ouvert aux inscriptions !

Les guillemets doubles expliquent les variables, les guillemets simples n'expliquent pas les variables

Insérer des guillemets simples entre guillemets doubles, et s'il y a des variables entre guillemets simples , Explication de la variable
Le nom de la variable entre guillemets doit être suivi d'un caractère spécial autre qu'un chiffre, une lettre ou un trait de soulignement, ou la variable doit être entourée de {}, sinon la partie suivant le nom de la variable sera traitée comme un tout, provoquant une erreur de syntaxe
Autoriser l'utilisation autant que possible des guillemets simples Les guillemets simples sont plus efficaces que les guillemets doubles

La différence entre les méthodes de soumission GET et POST

GET génère un paquet TCP ; POST génère deux paquets TCP ;
Pour la requête GET, le navigateur enverra l'en-tête http et les données ensemble, et le serveur répondra avec 200 (données de retour)
Pour POST, le navigateur envoyez d'abord l'en-tête, et le serveur répondra avec 100 continue , le navigateur envoie ensuite des données et le serveur répondra avec 200 ok (renvoyant des données).
GET est inoffensif lorsque le navigateur revient en arrière, tandis que POST soumettra à nouveau la demande
Les requêtes GET seront activement mises en cache par le navigateur, mais POST ne le sera pas, à moins qu'elles ne soient définies manuellement
Les paramètres de requête GET seront complétés. dans l'historique du navigateur, alors que les paramètres dans POST ne seront pas conservés
Les requêtes GET ne peuvent être codées qu'en URL, tandis que POST prend en charge plusieurs méthodes d'encodage
GET est moins sécurisé que POST car les paramètres sont directement exposés dans l'URL, donc il ne peut pas être utilisé pour transmettre des informations sensibles


Comment obtenir la véritable adresse IP du client

$_SERVER['REMOTE_ADDR'] ou getenv('REMOTE_ADDR')
peut être utilisé Convertir ip2long() en nombre


La différence entre include et require

require est l'inclusion inconditionnelle, c'est-à-dire que si require est ajouté à un processus, require sera exécuté en premier, que la condition soit vraie ou non. le fichier n'existe pas ou ne peut pas être ouvert, une erreur sera générée et l'exécution du programme sera terminée
include a une valeur de retour, mais require n'en a pas (peut-être parce que require est plus rapide que include), si le fichier inclus existe n'existe pas, une erreur sera demandée, mais le programme continuera à s'exécuter
Remarque : require est fatal lorsque le fichier inclus n'existe pas ou a une erreur de syntaxe, mais include ne l'est pas


Quels sont les avantages d'AJAX

ajax est asynchrone La technologie de transmission peut être implémentée via JavaScript ou via le framework JQuery pour obtenir un rafraîchissement partiel, ce qui réduit la pression sur le serveur et améliore l'expérience utilisateur


Dans le développement du programme, comment améliorer le fonctionnement du programme Efficacité

Optimiser les instructions SQL. Essayez de ne pas utiliser select * dans les instructions de requête. Utilisez quel champ pour vérifier quel champ ; Utilisez moins de sous-requêtes et pouvez utiliser des connexions de table à la place ;
Utilisez des requêtes moins floues
Créez un index dans la table de données
Générez un cache pour les données fréquemment utilisées dans le programme ; >La différence entre SESSION et COOKIE

Emplacement de stockage : la session est stockée sur le serveur, le cookie est stocké Dans le navigateur
Sécurité : la sécurité de la session est supérieure à celle du cookie

Lien de référence : https:// www.zhihu.com/questio...


La différence entre isset et vide

La fonction isset() est généralement utilisée pour détecter si une variable est définie
Si la variable n'existe pas, elle renvoie FALSE
Si le la variable existe et sa valeur est NULL, renvoie également FALSE
Si la variable existe et la valeur n'est pas NULL, alors renvoie TRUE
La fonction empty() vérifie si la variable est vide
Si la variable ne le fait pas existe, il renvoie TRUE
Si la variable existe et sa valeur Si elle est "", 0, "0", NULL, FALSE, array(), var $var et un objet sans aucun attribut, TRUE
Si la variable existe et que la valeur n'est pas "", 0, "0 ", NULL,, FALSE, array(), var $var; et les objets sans aucun attribut, retournez FALSE


Base de données trois formes normales

Première forme normale : 1NF est la contrainte d'atomicité des attributs nécessite que les attributs soient atomiques et ne peuvent pas être décomposés
Deuxième forme normale : 2NF est la contrainte d'unicité sur les enregistrements, exigeant que les enregistrements aient les identifiants uniques, c'est-à-dire l'unicité des entités ;
Troisième forme normale : 3NF est une contrainte sur la redondance des champs, c'est-à-dire qu'aucun champ ne peut être dérivé d'autres champs.


La différence entre la clé primaire, la clé étrangère et l'index

Définition :
Clé primaire - identifie de manière unique un enregistrement, ne peut pas être dupliquée et ne peut pas être vide
Clé étrangère --La clé étrangère d'une table est la clé primaire d'une autre table. La clé étrangère peut être répétée et peut avoir une valeur nulle
Index --Ce champ n'a pas de valeur en double, mais peut avoir une valeur nulle. valeurTexte italique
Fonction :
Clé primaire --utilisée pour garantir l'intégrité des données
Clé étrangère --utilisée pour établir des connexions avec d'autres tables
Index --pour améliorer la vitesse de tri des requêtes
Numéro :
Clé primaire -- il ne peut y avoir qu'une seule clé primaire
Clé étrangère -- une table peut avoir plusieurs clés étrangères
Index -- une table peut avoir plusieurs index uniques


La différence entre le tas et la pile

La pile est l'espace mémoire alloué lors de la compilation, la taille de la pile doit donc être clairement définie dans votre code
Le tas est l'endroit où se trouve le tas ; le programme s'exécute Pendant l'espace mémoire alloué dynamiquement, vous pouvez déterminer la taille de la mémoire tas à allouer en fonction de l'état d'exécution du programme.

Recommandations associées :

Compilation de questions d'entretien de base PHP

Explication détaillée des exemples de fonctions de base PHP

Partage de notes de connaissances de base 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!

Déclaration:
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