Aujourd'hui, j'ai rassemblé quelques questions d'entretien pour vous. J'espère que cela vous sera utile. Merci !
Tutoriels vidéo recommandés sur PHP : https://www.php.cn/course/list/29/type/2.html
1. Un avantage majeur du langage PHP est qu'il est multiplateforme. Qu'est-ce que le multiplateforme ?
La combinaison optimale de l'environnement d'exploitation PHP est Apache+MySQL+PHP. dans différents systèmes d'exploitation (tels que Windows, Linux, etc.) et n'est pas limité par le système d'exploitation, c'est pourquoi on l'appelle multiplateforme
2. Combien de méthodes existe-t-il pour la soumission des données dans Développement WEB ? Quelles sont les différences ? Quelle méthode Baidu utilise-t-il ?
Méthodes d'obtention et de publication
Différences :
1. et la publication transmet les données au serveur
2. Get transmet La valeur est visible dans l'url, mais la publication n'est pas visible dans l'url
3 La valeur transmise par Get est généralement comprise dans. 2 Ko, et la taille de la valeur transmise par post peut être définie dans php.ini
4 Get est sécurisé Les performances ne sont pas faibles, la sécurité de la publication est plus élevée, mais l'efficacité d'exécution est supérieure à celle de la publication.
Recommandations :
1. Le type get est moins sécurisé que le type de publication et il contient des informations confidentielles. Il est recommandé d'utiliser les données Post pour soumettre la formule ;
2. . Il est recommandé d'utiliser la formule Get pour la requête de données ; il est recommandé d'utiliser la méthode Post pour ajouter, modifier ou supprimer des données ;
La méthode get utilisée par Baidu, car elle est visible à partir de son URL. Out
3. Comprendre quels frameworks, moteurs de modèles, systèmes, etc. de PHP
Framework : Il existe de nombreux frameworks, tels que zendframe, CI, Yii, etc. Celui que nous avons appris est thinkphp
Moteurs de modèles : il y en a beaucoup, les incluant dans les manuels scolaires. Ce que nous avons appris est intelligent
Système : il y en a beaucoup, comme les produits de Kangsheng (uchome
, supesite
. , discuzX
, etc. ), Empire System, DEDE
(Dream Weaver), ecshop
, etc.
4. Quelles sont les technologies web front-end que vous maîtrisez ? 🎜>
Maîtrise de la mise en page Web DIV+CSS, JavaScript, framework jQuery, traitement d'images PhotoshopQuels sont les avantages d'AJAX ?
ajax est une technologie de transmission asynchrone qui peut être utilisée via javascript. Elle peut également être implémentée 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 utilisateur6 . La sécurité est cruciale pour un programme, veuillez m'en parler. À quels mécanismes de sécurité faut-il prêter attention lors du développement
① Empêcher la soumission à distance ; ② Empêcher l'injection SQL et filtrer les codes spéciaux ; inondation de la machine et utilisation des codes de vérification7. Dans le développement du programme, comment améliorer l'efficacité opérationnelle du programme
① Optimiser l'instruction SQL, essayez de ne pas utiliser select * dans l'instruction de requête, utilisez quel champ pour vérifier quel champ ; utilisez moins de sous-mots La requête peut être remplacée par une connexion à la table ; utilisez une requête moins floue ; ② Créez un index dans la table de données ③ Générez fréquemment un cache pour les données ; utilisé dans le programme ;8. PHP peut-il être utilisé avec d'autres bases de données
PHP est la meilleure combinaison avec la base de données MYSQL ? avec d'autres bases de données, telles que MSSQL. PHP a réservé des fonctions pour faire fonctionner MSSQL, qui peuvent être utilisées tant qu'il est activé9 De nos jours, la structure à trois couches MVC est souvent adoptée dans. programmation. À quelles trois couches MVC fait-il référence et quels sont leurs avantages ?
Les trois couches de MVC font référence respectivement : au modèle commercial et à la vue, au contrôleur, la couche contrôleur appelle le modèle pour traiter le. données, puis mappe les données sur la couche d'affichage pour l'affichage.Les avantages sont les suivants : ① Il peut permettre la réutilisation du code et éviter la redondance du code ② Les codes d'implémentation de M et V sont séparés, de sorte que le même programme peut utiliser des représentations différentes ; 🎜>10. Compréhension du format de données json ?(
) est un format d'échange de données léger, le format de données json est fixe et peut être utilisé pour le transfert de données dans plusieurs langues JSON
JavaScript Object Notation
La fonction en PHP qui gère le format json est
json_decode
), qui accepte une chaîne au format JSON et la convertit en variable PHP, la le paramètre json est une chaîne au format string $json
à décoder. [, bool $assoc ]
Lorsque le paramètre est json string
, assoc
sera renvoyé à la place de TRUE
;array
object
Json_encode
① echo et print peuvent tous deux effectuer une sortie. La différence est que echo n'est pas une fonction et n'a pas de valeur de retour, tandis que print est une fonction avec un. valeur de retour, donc relativement parlant, il sera plus rapide de simplement générer un écho, et print_r est généralement utilisé pour imprimer des informations pertinentes sur les variables, généralement utilisées dans le débogage.
② print consiste à imprimer une chaîne
③ print_r consiste à imprimer un type composite tel qu'un objet tableau
12. Quelle est la différence entre SESSION et COOKIE?①Emplacement de stockage : la session est stockée dans le serveur, le cookie est stocké dans le navigateur
②Sécurité : la sécurité de la session est supérieure à celle du cookie
③la session est un 'service de session', lorsqu'il est utilisé Le service doit être activé, les cookies n'ont pas besoin d'être activés, vous pouvez utiliser directement
13. Quelles sont les fonctions courantes de PHP pour traiter les tableaux (Focus ? sur les 'paramètres' et la 'valeur de retour' de la fonction)①array() crée un tableau ; ②count() renvoie le nombre d'éléments dans le tableau ; ③array_push() insère un ou plusieurs éléments à la fin du tableau (push) ; dans le tableau d'entrée ;⑤array_combine() crée un nouveau tableau en fusionnant deux tableaux ;⑥array_reverse() renvoie le tableau dans l'ordre inverse ;⑦array_unique() supprime les valeurs en double dans le tableau ;⑧in_array() vérifie si la valeur spécifiée existe dans le array; 14. Fonctions couramment utilisées en PHP pour traiter des chaînes ? (Concentrez-vous sur les « paramètres » et les « valeurs de retour » de la fonction) ①trim() supprime les espaces des deux côtés des caractères de la chaîne et des autres caractères ; ②substr_replace() remplace une partie d'une chaîne par une autre chaîne ③substr_count() compte le nombre de fois qu'une sous-chaîne apparaît dans ; une chaîne ; ④substr() renvoie une partie de la chaîne ; ⑤strtolower() convertit la chaîne en lettres minuscules ; ⑥strtoupper() convertit la chaîne en lettres majuscules ; ⑦strtr() convertit des caractères spécifiques dans une chaîne ; ⑧strrchr() trouve la dernière occurrence d'une chaîne dans une autre chaîne ⑨strstr() trouve la dernière occurrence ; d'une chaîne dans un autre caractère La première occurrence dans la chaîne (sensible à la casse) ; strrev() inverse la chaîne ; strlen() renvoie la longueur de la chaîne ; str_replace() remplace certains caractères dans la chaîne (sensible à la casse) ; print( ) Produit une ou plusieurs chaînes ; explosive() divise la chaîne en un tableau ; is_string() détecte si la variable est une chaîne ; strip_tags() supprime les balises HTML d'une chaîne ; mb_substr() est utilisé pour couper le chinois et l'anglais. fonctions 15. Fonctions couramment utilisées en PHP pour traiter le temps ? (Focus sur les 'paramètres' et les 'valeurs de retour' de la fonction) 16. Quelles sont les fonctions couramment utilisées par PHP pour traiter les bases de données ? (Focus sur les « paramètres » et les « valeurs de retour » de la fonction) Veuillez vous référer au manuel PHP et lisez-le attentivement. L'élément est très important 17. Fonctions couramment utilisées pour exploiter les fichiers en PHP (Focus sur les « paramètres » et les « valeurs de retour » de la fonction) ? 🎜> 18. Fonctions couramment utilisées de PHP pour faire fonctionner les répertoires (dossiers) ? valeurs' de la fonction) 19. est mvc ? Quelle est la relation entre eux ? 20. qu'est-ce que oop ? 21. La POO a trois caractéristiques majeures 22. Qu'est-ce que smarty et que fait-il ? Il sépare le code logique et l'affichage externe, et fournit une méthode facile à gérer et à utiliser pour séparer le code logique PHP mixte du code HTML Réponse 2 : Smarty est PHP l'un des Frameworks de moteur les plus connus au monde, notre société utilise le framework TP, qui a encapsulé les modèles smarty, il n'a donc pas été utilisé seul Réponse 3 : smarty est un moteur de modèles. La chose la plus remarquable est qu'il. Les modèles peuvent être mis en cache. De manière générale, les modèles sont conçus pour créer une page statique, puis y couper des parties dynamiques avec des délimiteurs, puis ouvrir le fichier modèle en PHP, remplacer les valeurs dans les délimiteurs, puis le sortir, vous pouvez consulter la partie modèle dans PHPLib. 23. Quels sont les avantages du framework TP ? Réponse : Le framework TP est un framework développé par les Chinois nous-mêmes. gamme complète d'informations et est utilisé au niveau national. Il en existe de nombreuses, relativement simples et pratiques, et il est gratuit et open source 24. Quelles sont les caractéristiques de TP ? Réponse : 1. La requête multi-tables est très pratique. Vous pouvez compléter l'opération d'association de plusieurs tables avec seulement quelques lignes de code dans le modèle 2. pour séparer le front-end et le backend 3. Prise en charge de plusieurs caches La technologie, en particulier le support technique de Memcache, est très bonne 4. Les normes de dénomination, les modèles, les vues et les contrôleurs suivent strictement les règles de dénomination et correspondent. un à un via la dénomination 5. Prise en charge de plusieurs modes d'URL 6. Méthode de retour ajax intégrée, notamment xml, json, html, etc. 7. . Prise en charge de l'extension d'application, de l'extension de bibliothèque de classes, de l'extension de pilote, etc. 24. Fonctions TP en grosses lettres dans le framework ? Réponse : U : Assemblage de l'URL<.> 25. Veuillez présenter le framework laravel ? 26 Qu'est-ce que Laravel a ? 1. Routeur de repos puissant : il peut être appelé avec une simple fonction de rappel et lie rapidement le contrôleur et le routeur 2.artisan : outil de ligne de commande, automatise de nombreuses tâches manuelles 3. modèles, simplifiant le développement et la gestion des vues Modèle 4.blade : rendu plus rapide 5.ORM exploite la base de données 6.migration : gère la base de données et le contrôle des versions 7. La fonction de test est également très puissante 8.composer est également un point fort Réponse 2 : Le framework Laravel introduit la façade, l'injection de dépendances, le mode Ioc et divers modèles de conception, etc. Réponse : L'optimisation de la base de données peut être optimisée sous quatre aspects : 1. Couche structurelle : Le serveur Web utilise un serveur d'équilibrage de charge, le serveur MySQL utilise la réplication maître-esclave et la séparation lecture-écriture 3. À partir de la couche de conception : utilisez des partitions pour diviser les tables, les index et utilisez les attributs de champ appropriés pour les champs de table. Utilisez de manière appropriée le paradigme inverse et activez le cache MySQL 4. . Couche d'instructions SQL : lorsque les résultats sont les mêmes, utilisez des instructions SQL efficaces, rapides et économisant des ressources pour exécuter Actuellement, le panier est principalement mis en œuvre via des cookies, des sessions ou combiné avec des bases de données. Analysons leurs mécanismes et leurs fonctions. 4. Les cookies sont intégrés au navigateur et sont faciles à utiliser. Même si l'utilisateur ferme accidentellement la fenêtre du navigateur, les informations contenues dans le panier ne seront pas perdues tant qu'elles seront pendant la période de validité définie par le cookie 5. Les cookies ne sont pas des fichiers exécutables ; ne sera pas exécuté de quelque manière que ce soit. Par conséquent, il n'apportera pas de virus et n'attaquera pas le système de l'utilisateur 6. Le panier d'achat basé sur les cookies nécessite que le navigateur de l'utilisateur prenne en charge et soit configuré pour activer les cookies ; le panier sera invalide ; 7. Il y a un débat sur les cookies portant atteinte à la vie privée des visiteurs, c'est pourquoi certains utilisateurs désactiveront la fonction cookie de la machine. 2. Session 1. La session est une autre façon de mettre en œuvre un panier. La session fournit la fonction d'enregistrement et de suivi des informations sur l'état de l'utilisateur, de sorte que les variables et les objets définis par l'utilisateur actuel dans la session puissent être partagés entre les pages, mais ne soient pas accessibles aux autres utilisateurs de l'application. La différence la plus importante entre eux. et les cookies sont que la session stocke les informations privées de l'utilisateur pendant la session côté serveur, améliorant ainsi la sécurité. Une fois que le serveur a généré une session, le client générera un numéro d'identification de session et l'enregistrera sur le client pour maintenir la synchronisation avec le serveur. Cet identifiant de session est en lecture seule. Si le client désactive la fonction cookie, la session sera transmise entre les pages en ajoutant des paramètres à l'URL, ou en la soumettant implicitement dans un formulaire, etc. Il est donc plus sûr et plus efficace d’utiliser des sessions pour gérer les utilisateurs. 2. De même, le panier peut également être implémenté à l'aide de session. Les caractéristiques de cette méthode sont : 1. La session utilise un nouveau mécanisme pour maintenir la synchronisation avec le client et ne dépend pas. sur les paramètres du client. 2. Par rapport aux cookies, la session est une information stockée côté serveur, elle est donc plus sécurisée. Par conséquent, le marquage de l'identité, les achats et d'autres informations peuvent être stockés dans la session ; >date_default_timezone_get()
Retour au fuseau horaire par défaut. date_default_timezone_set()
Définissez le fuseau horaire par défaut. date()
Formater l'heure/la date locale. getdate()
Renvoyer les informations de date/heure. gettimeofday()
Renvoie les informations sur l'heure actuelle. microtime()
Renvoie le nombre de microsecondes dans l'heure actuelle. mktime()
Renvoie l'horodatage Unix d'une date. strtotime()
Analysez n'importe quelle description de date ou d'heure de texte anglais dans un horodatage Unix. time()
Renvoie l'horodatage Unix de l'heure actuelle.
2. Depuis la couche de stockage : Utilisez un moteur de stockage approprié. et utilisez trois formes normales
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!