Maison >développement back-end >tutoriel php >Compilation de questions d'entretien PHP de base
En tant qu'ingénieur PHP, vous serez certainement exposé à certaines questions d'entretien lors de l'entretien. Cet article partage principalement avec vous quelques questions d'entretien de base sur PHP, dans l'espoir d'aider tout le monde.
La différence entre les guillemets doubles et les guillemets simples
Les guillemets doubles interprètent les variables, les guillemets simples n'interprètent pas les variables
Insérez des guillemets simples à l'intérieur des guillemets doubles. S'il y a une variable entre guillemets simples, l'explication de la variable
Le nom de la variable entre guillemets doubles. doit être suivi d'un non-chiffre, de caractères spéciaux tels que des lettres et des traits de soulignement, ou de l'utilisation de {} pour entourer la variable, sinon la partie après le nom de la variable sera traitée dans son ensemble, provoquant des erreurs de syntaxe
Veuillez utiliser 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 de données TCP ;
Pour les requêtes GET, le navigateur enverra l'en-tête http et les données ensemble, et le serveur répond avec 200 (données de retour)
Pour POST. , le navigateur envoie d'abord l'en-tête et le serveur répond avec 100 continue, le navigateur envoie à nouveau les données et le serveur répond avec 200 ok (renvoie les données).
GET est inoffensif lorsque le navigateur revient en arrière, tandis que POST soumettra à nouveau la demande
La requête GET sera activement mise en cache par le navigateur, tandis que POST ne le sera pas, à moins d'être défini manuellement
Les paramètres de la requête GET seront entièrement conservés dans l'historique du navigateur, tandis que les paramètres de 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 sur l'URL, ils ne peuvent donc pas être utilisés pour transmettre des informations sensibles
Comment obtenir la véritable adresse IP du client
$_SERVER['REMOTE_ADDR'] ou getenv('REMOTE_ADDR')
inclure et require La différence
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. Lorsque le fichier n'existe pas ou ne peut pas être ouvert, une erreur sera générée. invité et l'exécution du programme sera terminée
include a une valeur de retour, mais require n'en a pas (probablement parce que require est plus rapide que include). Si le fichier inclus n'existe pas, une erreur sera demandée, mais le programme continuera à fonctionner. 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 de l'actualisation partielle d'AJAX pour réduire la pression sur le serveur ? et améliore l'expérience utilisateur
Si la variable existe et sa valeur est NULL, elle renvoie également FALSE
Si la variable existe et sa valeur n'est pas NULL, elle renvoie VRAI
La fonction empty() vérifie si la variable est vide
Si la variable n'existe pas, elle renvoie VRAI
Si la variable existe et sa valeur est "", 0, " 0", NULL, , FALSE, array(), var $var; et les objets sans aucun attribut, renvoient 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, renvoient FALSE
Base de données trois formes normales
Première forme normale : 1NF est un atome pour les attributs Les contraintes exigent que les attributs soient atomiques et ne puissent pas être décomposés
Deuxième forme normale : 2NF est une contrainte unique sur les enregistrements, exigeant que les enregistrements aient des identifiants uniques, c'est-à-dire un caractère unique. d'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, et il exige que les champs ne soient pas redondants.
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, il ne peut pas y avoir de doublons , non Autoriser à ê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 dupliquée et peut être nulle
Index--Ce champ n'a pas de valeur en double, mais peut avoir une valeur nulle
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 - utilisée pour améliorer la vitesse de tri des requêtes
Nombre
Clé primaire - la clé primaire ne peut en avoir qu'une
Clé étrangère -- une table peut avoir plusieurs clés étrangères
Index- -one La table peut avoir plusieurs index uniques
La différence entre le tas et la pile
La pile est un espace mémoire alloué lors de la compilation, votre code doit donc être clair sur la taille de la pile Définition ;
Le tas est un espace mémoire alloué dynamiquement lors de l'exécution du programme. Vous pouvez déterminer la taille de la mémoire du tas à allouer en fonction des conditions d'exécution du programme.
Recommandations associées :
Résumé des questions d'entretien de base HTML
Questions d'entretien PHP Questions d'entretien de base PHP
Quelques questions d'entretien PHP de base_Tutoriel 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!