Maison  >  Article  >  développement back-end  >  Compilation de questions d'entretien PHP de base

Compilation de questions d'entretien PHP de base

小云云
小云云original
2018-03-21 14:57:453993parcourir

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.

  1. 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

Dans le développement du programme, comment améliorer l'efficacité opérationnelle du programme

  • Optimiser les instructions SQL et les instructions de requête Essayez de ne pas utiliser select *, utilisez quel champ pour vérifier quel champ ;

  • Utilisez moins de sous-requêtes au lieu de connexions de table

  • Utilisez une requête moins floue

  • Créer un index dans la table de données

  • Générer 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é : Session la sécurité est supérieure à celle des cookies
  • 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
  • if Si la variable n'existe pas, elle renvoie FALSE

    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!

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