Maison développement back-end tutoriel php Résumé des questions d'entretien PHP (avec réponses)

Résumé des questions d'entretien PHP (avec réponses)

Oct 14, 2019 pm 01:41 PM
面试题

Il est recommandé d'étudier "Résumé des questions d'entretien PHP 2019 (collection) "

1 . Quelle est la différence entre les méthodes d'obtention et de post-soumission dans le formulaire ?

Réponse : get consiste à envoyer une demande via le protocole HTTP et à la recevoir en transmettant les paramètres d'URL, tandis que post est une donnée d'entité et qu'une grande quantité d'informations peut être soumise via le formulaire

2.session et Quelle est la différence entre les cookies ?

Réponse :

session : stocke la variable globale unique accessible par l'utilisateur, stocké dans le répertoire spécifié par PHP sur le serveur (session_dir )

cookie : Utilisé pour stocker lors de l'accès continu à une page. est stocké dans le répertoire Temp du WIN de l'utilisateur.

Les deux peuvent définir la durée dans le temps

3. Quelle est la transaction dans la base de données

Réponse : La transaction est un ensemble ordonné ? des opérations de base de données en tant qu’unité. Une transaction est considérée comme réussie si toutes les opérations du groupe réussissent, même si une seule opération échoue, la transaction échoue. Si toutes les opérations sont terminées, la transaction est validée et ses modifications sont appliquées à tous les autres processus de base de données. Si une opération échoue, la transaction est annulée et les effets de toutes les opérations de la transaction sont annulés.

Brève question :

1. Utilisez PHP pour imprimer le format de l'heure de la veille au format 2006-5-10 22:21:21 ( 2 points) ****************

Réponse : echo date('Y-m-d H:i:s', strtotime('-1 jours') );

2. La différence entre echo(), print() et print_r() (3 points)

Réponse :

Echo et print sont des structures de langage, print_r est une fonction, l'instruction n'a pas de valeur de retour, la fonction peut avoir une valeur de retour (même si elle est inutile)

print() ne peut imprimer que la valeur des variables de type simple (comme int, string)

print_r() peut imprimer la valeur de variables de type complexe (telles que des tableaux, des objets)

echo Afficher une ou plusieurs chaînes

3. Peut utiliser HTML et PHP séparément Modèle (1 point)

Réponse : Smarty, Dwoo, TinyButStrong, Template Lite, Savant, phemplate, XTemplate

4. Quels outils sont utilisés pour le contrôle de version ? ( 1 point)

Réponse : cvs, svn, vss ;

5. points)

Réponse : echo strrev($a);

6. Méthodes pour optimiser la base de données MYSQL. (4 points, plus vous écrivez, plus vous obtenez)

Réponse :

1. Sélectionnez les attributs de champ les plus applicables, réduisez la longueur du champ défini autant que possible, et essayez de définir le champ sur NOT NULL, par exemple, « Province, sexe » est mieux défini sur ENUM

2. Utilisez JOIN pour remplacer la sous-requête :

3. Utilisez UNION pour remplacer table temporaire créée manuellement

4. Traitement des transactions :

5. Verrouiller la table, optimiser le traitement des transactions :

6. Utiliser des clés étrangères, optimiser la table de verrouillage

7. Créer un index :

8. Optimiser l'instruction de requête

7 La signification de PHP (1 point)

Réponse : PHP est. un langage de script basé sur un serveur pour les sites Web dynamiques, vous pouvez utiliser PHP et HTML pour générer la page d'accueil du site Web

8. Quelle est la fonction de MYSQL pour obtenir l'heure actuelle ? et la fonction de formatage de la date is (2 points)

Réponse : now(), date()

9. Une méthode pour intercepter les chaînes chinoises sans caractères tronqués. (3 points)******************

Mb_substr

Réponse :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

function GBsubstr($string, $start, $length) {

    if(strlen($string)>$length){

     $str=null;

     $len=$start+$length;

     for($i=$start;$i<$len;$i++){

    if(ord(substr($string,$i,1))>0xa0){

     $str.=substr($string,$i,2);

     $i++;

    }else{

     $str.=substr($string,$i,1);

     }

    }

   return $str.'...';

    }else{

   return $string;

   }

}

Copier après la connexion

10. Avez-vous déjà utilisé un logiciel de contrôle de version ? Si oui, quel est le nom du logiciel de contrôle de version que vous avez utilisé ? (1 point)

Réponse : Utilisé, cvs, svn, vss

11. Avez-vous déjà utilisé un moteur de modèle ? Si oui, quel est le nom du moteur de modèle que vous avez utilisé (1 point)

Réponse : Oui, smarty

12. Veuillez décrire brièvement votre travail de développement le plus fier (4 points)

Réponse : Classification des informations

13. À quoi utilisez-vous sites Web à fort trafic ? Comment résoudre le problème de trafic ? (4 points)

Réponse :

Confirmez si le matériel du serveur est suffisant pour prendre en charge le trafic actuel, la lecture séparée de la base de données et écrire et optimiser les tableaux de données,

Règles de fonctionnement du programme, interdire les liens hypertextes externes, contrôler le téléchargement de fichiers volumineux, utiliser différents hôtes pour détourner le trafic principal

Utiliser PHP pour écrivez le code pour afficher l'IP du client et l'IP du serveur 1 point)

Réponse : Imprimer l'IP du client :

1

2

3

4

5

echo $_SERVER[‘REMOTE_ADDR’];

// 或者:

getenv('REMOTE_ADDR');

// 打印服务器IP:

echo gethostbyname("www.bolaiwu.com")

Copier après la connexion

15. Quelle est la différence entre l'inclusion et l'exigence. Pour éviter d'inclure le même fichier plusieurs fois, vous pouvez utiliser l'instruction ( ?) pour les remplacer ? (2 points)

Réponse : require->require est une inclusion inconditionnelle, c'est-à-dire si require est ajouté à un processus, require

sera exécuté en premier, que la condition soit vraie ou non

include->include a une valeur de retour, mais require n'en a pas (peut-être parce que require est plus rapide que). include)

Remarque : require est fatal lorsque le fichier inclus n'existe pas ou comporte une erreur de syntaxe, mais include ne l'est pas

16. 在PHP中error_reporting这个函数有什么作用? (1分)

答:设置错误级别与错误信息回报

17. 请写一个函数验证电子邮件的格式是否正确 (2分)

答:

1

2

3

4

5

function checkEmail($email)

{

    $pregEmail = "/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";

    return preg_match($pregEmail,$email); 

}

Copier après la connexion

18. 简述如何得到当前执行脚本路径,包括所得到参数。(2分)

答:

1

2

$script_name = basename(__file__);

print_r($script_name);

Copier après la connexion

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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

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)

Résumé des questions d'entretien React front-end en 2023 (Collection) Résumé des questions d'entretien React front-end en 2023 (Collection) Aug 04, 2020 pm 05:33 PM

Résumé des questions d'entretien React front-end en 2023 (Collection)

Une collection complète de questions et réponses d'entretien Web front-end sélectionnées en 2023 (Collection) Une collection complète de questions et réponses d'entretien Web front-end sélectionnées en 2023 (Collection) Apr 08, 2021 am 10:11 AM

Une collection complète de questions et réponses d'entretien Web front-end sélectionnées en 2023 (Collection)

Cinq questions et réponses courantes en matière d'entretien en langage Go Cinq questions et réponses courantes en matière d'entretien en langage Go Jun 01, 2023 pm 08:10 PM

Cinq questions et réponses courantes en matière d'entretien en langage Go

50 questions d'entretien angulaires que vous devez maîtriser (Collection) 50 questions d'entretien angulaires que vous devez maîtriser (Collection) Jul 23, 2021 am 10:12 AM

50 questions d'entretien angulaires que vous devez maîtriser (Collection)

Intervieweur : Que savez-vous de la haute simultanéité ? Moi : euh... Intervieweur : Que savez-vous de la haute simultanéité ? Moi : euh... Jul 26, 2023 pm 04:07 PM

Intervieweur : Que savez-vous de la haute simultanéité ? Moi : euh...

Partage des questions d'entretien à haute fréquence Vue en 2023 (avec analyse des réponses) Partage des questions d'entretien à haute fréquence Vue en 2023 (avec analyse des réponses) Aug 01, 2022 pm 08:08 PM

Partage des questions d'entretien à haute fréquence Vue en 2023 (avec analyse des réponses)

Résumez quelques questions courantes d'entretien d'embauche (avec réponses) pour vous aider à consolider vos connaissances ! Résumez quelques questions courantes d'entretien d'embauche (avec réponses) pour vous aider à consolider vos connaissances ! Jul 29, 2022 am 09:49 AM

Résumez quelques questions courantes d'entretien d'embauche (avec réponses) pour vous aider à consolider vos connaissances !

Jetez un œil à ces questions d'entretien préliminaires pour vous aider à maîtriser les points de connaissances à haute fréquence (4) Jetez un œil à ces questions d'entretien préliminaires pour vous aider à maîtriser les points de connaissances à haute fréquence (4) Feb 20, 2023 pm 07:19 PM

Jetez un œil à ces questions d'entretien préliminaires pour vous aider à maîtriser les points de connaissances à haute fréquence (4)

See all articles