Maison > développement back-end > tutoriel php > Résumé des questions du test écrit dans les questions d'entretien PHP

Résumé des questions du test écrit dans les questions d'entretien PHP

黄舟
Libérer: 2023-03-17 09:24:02
original
2712 Les gens l'ont consulté

Dans nos cours précédents, nous avons introduit les questions thinkphp dans les questions d'entretien php, et le résumé des questions et réponses d'entretien php le plus complet en 2017. De nombreuses questions d'entretien php sont dans Il existe de nombreuses questions orales et Questions d'entretien écrites en PHP. Aujourd'hui, nous les résumerons pour vous !

Test écrit en questions d'entretien php

1. Utilisez PHP pour rédiger l'affichage. client Code de l'IP du client et de l'IP du serveur

Réponse : Imprimer le client

IP:echo $_SERVER['REMOTE_ADDR'];
Copier après la connexion

ou :

getenv('REMOTE_ADDR');
Copier après la connexion

IP du serveur d'impression :

echo gethostbyname('www.meizhi520.com')
Copier après la connexion

Quelle est la différence entre une session et un cookie ?

Réponse : session : une variable globale unique qui stocke les accès des utilisateurs, stockée dans le répertoire (session_dir) spécifié par PHP sur le serveur Cookie : utilisé pour stocker les visites continues d'une page, est stocké sur le client, pour les cookies. , ils sont stockés 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 différence entre les méthodes de soumission get et post dans le formulaire ?

Réponse : get consiste à envoyer. une demande via le protocole HTTP via les paramètres d'URL est transmise pour réception, et la publication est des données d'entité, qui peuvent soumettre une grande quantité d'informations via le formulaire

4. heure de la veille au format 2013-11-26 12:11:11

Réponse :

echodate('Y-m-d H:i:s', strtotime('-1 days'));
Copier après la connexion

5. Écrivez une fonction qui peut parcourir. tous les fichiers et sous-dossiers d'un dossier. (Opération d'annuaire)

$d = dir(dirname(__file__));
echo "Handle: " . $d->handle . "\n";
echo "Path: " . $d->path . "\n";
while ( false !== ($entry = $d->read ()) ) {
echo $entry . "";
}
$d->close ();
Copier après la connexion

6. Veuillez écrire une fonction pour vérifier si le format de l'e-mail est correct

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

7. Implémentation Une méthode pour intercepter les chaînes chinoises sans caractères tronqués.

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;
    }
}
Copier après la connexion

8. Quelle est la fonction de redirection de JS ? Comment introduire un fichier JS externe ?

window.location.href <script type="text/javascript" src="js/js_function.js"></script>
Copier après la connexion

9. Base de données MySQL, Comment optimiser ?

Réponse : (1) Optimisation de la configuration (configuration du serveur)

(2) Optimisation de la création de table (paramètres de table, de champ)

(3) Optimisation des requêtes ( sql)

Réponse : 1. Sélectionnez l'attribut de champ le plus applicable, réduisez autant que possible la longueur du champ défini et essayez de définir le champ sur NON NULL, tel que « province, sexe », il est préférable de le définir sur ENUM

2. Utilisez JOIN pour remplacer les sous-requêtes :

3 Utilisez UNION pour remplacer les tables temporaires créées manuellement

4. 🎜>

5. Verrouillez la table et optimisez le traitement des transactions :

6. Utilisez des clés étrangères pour optimiser la table de verrouillage

7. Créez des index :

8. Optimiser les instructions de requête

10. Comment utiliser les classes suivantes et expliquer ce qu'elles signifient ?

class test{
    function Get_test($num){
        $num=md5(md5($num)."En");
        return $num;
    }
}
Copier après la connexion
Réponse :

$testnum = "123″; $object = new test(); $encrypt = $object->Get_test($testnum); echo $encrypt;
Copier après la connexion
Le Le test de classe contient la méthode Get_test, le chiffrement multi-chaînes de la méthode d'appel de classe instanciée

Résumé :

Ici, nous résumons simplement pour vous ce qui sera posées dans les questions d'entretien PHP Vous pouvez vous référer aux questions de test écrit fréquemment rencontrées, et vous pouvez également les développer pour améliorer vos connaissances ! J'espère que cela aide!

Recommandations associées :

Les questions et réponses d'entretien PHP les plus complètes en 2017 Résumé des réponses

Résumé des questions Thinkphp dans les questions d'entretien php


Saison de recrutement 2017 : Super résumé des questions d'entretien PHP !


11 questions d'entretien PHP les plus fréquemment posées

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal