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

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

angryTom
angryTomavant
2019-10-14 13:41:567477parcourir

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 :

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.&#39;...&#39;;
    }else{
   return $string;
   }
}

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 :

echo $_SERVER[‘REMOTE_ADDR’];
// 或者: 
getenv(&#39;REMOTE_ADDR&#39;);
// 打印服务器IP:
echo gethostbyname("www.bolaiwu.com")

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分)

答:

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);  
}

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

答:

$script_name = basename(__file__); 
print_r($script_name);

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer