Maison  >  Article  >  développement back-end  >  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

黄舟
黄舟original
2018-05-15 11:23:572617parcourir

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'];

ou :

getenv('REMOTE_ADDR');

IP du serveur d'impression :

echo gethostbyname('www.meizhi520.com')

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

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

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

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

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>

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;
    }
}
Réponse :

$testnum = "123″; $object = new test(); $encrypt = $object->Get_test($testnum); echo $encrypt;
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!

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