【Yii】剛接觸Yii談一下對Yii框架的看法和感受 (Yii 1.1.x),該怎么處理
Jun 13, 2016 am 11:59 AM
【Yii】剛接觸Yii談一下對Yii框架的看法和感受 (Yii 1.1.x)

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

STD :: Chrono est utilisé en C pour traiter le temps, y compris l'obtention de l'heure actuelle, la mesure du temps d'exécution, le point de fonctionnement et la durée de l'opération et le temps d'analyse de formatage. 1. Utilisez STD :: Chrono :: System_clock :: Now () pour obtenir l'heure actuelle, qui peut être convertie en une cha?ne lisible, mais l'horloge système peut ne pas être monotone; 2. Utilisez STD :: Chrono :: standard_clock pour mesurer le temps d'exécution pour assurer la monotonie, et la convertir en millisecondes, secondes et autres unités via durée_cast; 3. Point de temps (temps_point) et durée (durée) peut être interopérable, mais l'attention doit être accordée à la compatibilité des unités et à l'époque de l'horloge (époque)

TOACCESSENSIRONDAMENTVARIBLESSInPHP, useGettenv () Orthe $ _ENVSUPERGLOBAL.1.getenv ('var_name') RetrievesAsaspecificVariable.2. $ _ En V ['var_name'] AccesssaSVariblesifVariables_OrderInphp.iniIncluses "E" .setVariblesVICLIWithVar = ValuePpript.Php, INAPACH

PhhasthreocommentStyles: //,#forsingle-lineand/.../formulti-line.USECOMENTSTOEXPLAINWHYCODEEXISTS,NOTHATITOES.Marktodo/fixmeitemsanddisableCodeTemporairementDuringDebugging.VoidOverCormentSimplelogic.

Raisons et solutions pour l'échec du saut de fonction de l'en-tête: 1. Il y a la sortie avant l'en-tête, et toutes les pré-sorties doivent être vérifiées et supprimées ou ob_start () que le tampon est utilisé; 2. L'échec d'ajouter la sortie provoque une interférence de code ultérieure et la sortie ou la mort doit être ajoutée immédiatement après le saut; 3. L'erreur de chemin doit être utilisée pour assurer l'exactitude en utilisant des chemins absolus ou un épissage dynamique; 4. La configuration du serveur ou les interférences du cache peuvent être essayées d'effacer le cache ou de remplacer le test d'environnement.

La méthode d'utilisation des instructions de prétraitement pour obtenir les résultats de la requête de la base de données en PHP varie de l'extension. 1. Lorsque vous utilisez MySQLI, vous pouvez obtenir le tableau associatif via get_result () et fetch_assoc (), qui convient aux environnements modernes; 2. Vous pouvez également utiliser bind_result () pour lier les variables, qui convient aux situations où il y a peu de champs et de structures fixes, et c'est une bonne compatibilité mais il existe de nombreux champs en cas de nombreux champs; 3. Lorsque vous utilisez PDO, vous pouvez obtenir le tableau associatif via fetch (PDO :: fetch_assoc), ou utiliser fetchall () pour obtenir toutes les données à la fois, donc l'interface est unifiée et la gestion des erreurs est plus claire; De plus, vous devez faire attention à la correspondance du type de paramètres, à l'exécution d'Execute (), à la libération en temps opportun des ressources et à des rapports d'erreur activés.

Dans PHP, vous pouvez utiliser une variété de méthodes pour déterminer si une cha?ne commence par une cha?ne spécifique: 1. Utilisez strncmp () pour comparer les n caractères n premier. Si 0 est retourné, le début correspond et n'est pas sensible à la casse; 2. Utilisez StrPos () pour vérifier si la position de sous-cha?ne est 0, ce qui est sensible à la casse. Stripos () peut être utilisé à la place pour réaliser un cas insensible; 3. Vous pouvez encapsuler la fonction startSwith () ou str_starts_with () pour améliorer la réutilisabilité; De plus, il est nécessaire de noter que les cha?nes vides renvoient vrai par défaut, en codant la compatibilité et les différences de performances, strncmp () est généralement plus efficace.

Il existe trois moyens clés pour éviter l'erreur "UndefinedIndex": tout d'abord, utilisez isset () pour vérifier si la clé de tableau existe et s'assurer que la valeur n'est pas nul, ce qui convient aux scénarios les plus courants; Deuxièmement, utilisez array_key_exists () pour déterminer uniquement si la clé existe, ce qui convient aux situations où la clé n'existe pas et la valeur est nul; Enfin, utilisez l'opérateur de fusion vide ?? (PHP7) Pour définir de manière concise la valeur par défaut, qui est recommandée pour les projets PHP modernes et faites attention à l'orthographe des noms de champs de formulaire, utilisez soigneusement Extract () et vérifiez que le tableau n'est pas vide avant de traverser pour éviter davantage les risques.

Lorsque vous utilisez des instructions de prétraitement PHP pour exécuter des requêtes avec dans des clauses, 1. Générez dynamiquement des espaces réservés en fonction de la longueur du tableau; 2. Lorsque vous utilisez PDO, vous pouvez passer directement dans le tableau et utiliser Array_values pour assurer des index continus; 3. Lorsque vous utilisez MySQLI, vous devez construire des cha?nes de type et lier des paramètres, faire attention à la manière d'élargir la compatibilité du tableau et de la version; 4. évitez d'épisser SQL, de traitement des tableaux vides et de garantir que les types de données correspondent. La méthode spécifique est la suivante: utilisez d'abord Implose et Array_Fill pour générer des espaces réservés, puis lier les paramètres en fonction des caractéristiques étendues pour exécuter en toute sécurité dans les requêtes.
