Maison  >  Article  >  développement back-end  >  Questions d'entretien PHP (classique)

Questions d'entretien PHP (classique)

亚连
亚连original
2018-05-10 10:20:512037parcourir

Grâce à mon expérience et à la collecte de quelques informations sur Internet, j'ai compilé quelques questions d'entretien sur le lieu de travail PHP, j'espère que cela sera utile à tout le monde à l'avenir.

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

Réponse : Get est une requête envoyée par le protocole HTTP et reçue via la transmission de paramètres d'URL, tandis que post est une donnée d'entité, qui peut soumettre une grande quantité d'informations via un formulaire

2. est la différence entre session et cookie ?

Réponse : session : une variable globale unique qui stocke l'accès de l'utilisateur, stockée à l'emplacement (session_dir) dans le répertoire spécifié par PHP sur le serveur

Cookie : utilisé pour stocker les données lors de l'accès continu à une page Utilisée, elle est stockée côté client Pour les cookies, elle est stockée 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.

4. Utilisez PHP pour imprimer l'heure de la veille au format 2006-5-10 22:21:21

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

5. La différence entre echo(), print(), print_r()

Réponse : echo est une instruction PHP, print et print_r sont des fonctions, les instructions n'ont pas de valeur de retour, les fonctions peuvent avoir des valeurs de retour (même si elles sont inutiles)

print() ne peut imprimer que le valeurs de variables de type simple (telles que int, string)

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

echo Sortie d'un ou plusieurs chaînes

6. Capable de créer du HTML et des modèles utilisés séparément de PHP

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

10. La signification de PHP

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

11. Quelle est la fonction de MYSQL pour obtenir l'heure actuelle ?, format La fonction pour convertir la date est

Réponse : now(), date()

12. Vérifiez si une variable Existe-t-il une fonction définie ? Est-ce une fonction vide

Réponse : isset($) str),empty($str);

13. Obtenir les résultats de la requête La fonction du nombre total d'ensembles est ?

Réponse : mysql_num_rows($result);

14. $arr = array('james', 'tom', 'symfony' ); Veuillez imprimer la valeur du premier élément

Réponse : echo $array[0];

15. Veuillez utiliser ' ,' séparés par des caractères et combinés en sortie de chaîne

Réponse : for($i=0;$i< ;count($array);$i++){ echo $array[$i]." ,";}

16 $a = 'abcdef'; et imprimez la première lettre

Réponse : echo $a{ 0} ou echo substr($a,0,1)

17. des bases de données telles que SQL Server/Oracle ?

Réponse : Bien sûr

18 Veuillez noter les modificateurs de contrôle d'autorisation PHP5

Réponse. : public (public), privé (privé), protégé (hérité)

19 Veuillez noter le constructeur et le destructeur de php5

Réponse : __construct , __destruct<.>

20. Quels outils sont utilisés pour le contrôle de version ?

CVS et SVN, SVN est connu comme la prochaine génération de CVS et possède des fonctions puissantes, mais CVS est une ancienne marque avec une part de marché élevée. J'ai toujours utilisé SVN, et la question est de savoir quoi. outil dois-je utiliser ? Eh bien, cela peut être nécessaire. Répondez comme ceci : CVS Server sur Apache en tant que serveur, WinCVS en tant que client ; Subversion sur Apache/DAV en tant que serveur, TortoiseSVN en tant que client ou Subclipse en tant que client

21. Dans HTTP 1.0, la signification du code d'état 401 est ____ si une invite « Fichier introuvable » est renvoyée, la fonction d'en-tête peut être utilisée. , et sa déclaration est ____.

Réponse : 401 signifie non autorisé ; en-tête("HTTP/1.0 404 Not Found"); [Voir le manuel de référence》Référence de la fonction》Fonction HTTP》en-tête]

22 . La fonction de la fonction de tableau arsort est ____ ; la fonction de l'instruction error_reporting(2047) est ____.

Réponse : arsort : trier le tableau à l'envers et maintenir la relation d'index. La fonction de error_reporting (2047) est : signaler toutes les erreurs et avertissements

Écrivez un. expression régulière Expression, filtrez tous les scripts JS/VBS sur la page Web (c'est-à-dire supprimez la balise de script et son contenu) :

<?php
$script="以下内容不显示:<script language=&#39;javascript&#39;>alert(&#39;cc&#39;);</script>";
echo preg_replace("/<script[^>].*?>.*?</script>/si", "替换内容", $script);
?>

24. Les instructions include et require peuvent inclure un autre fichier dans le fichier actuel. La différence entre elles est ____ afin d'éviter d'inclure le même fichier plusieurs fois, vous pouvez utiliser l'instruction ____ à la place.

Réponse : lors de la gestion d'un échec, include() génère un avertissement et require() entraîne une erreur fatale ; require_once()/include_once();

25. produit ? Pourquoi?

$num =10;

fonction multiplier(){

$num =$num *10;

}

multiply();

echo $num;

Parce que la fonction multiplier() ne spécifie pas $num comme variable globale (telle que global $num ou $_GLOBALS[ 'num'] ), donc la valeur de $num est 10.

Voici les questions d'entretien que j'ai compilées en ligne. J'espère qu'elles seront utiles à tout le monde à l'avenir.

Articles connexes :

Questions d'entretien courantes 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