Maison > Article > Les sujets > Enregistrez l'amère histoire de l'apprentissage de PHP et MySQL
La colonne
Recommandé : php mysql
Cet article enregistre le processus d'apprentissage de PHP et MySQL. J'ai brièvement appris ces deux langages sur Internet auparavant et j'ai moi-même écrit PHP, qui peut se connecter normalement à MySQL et insérer des données. Mais j'ai toujours l'impression que ce n'est toujours pas clair. J'ai donc emprunté PHP, MySQL, JavaScript et CSS d'O'REILLY. J'espère pouvoir clarifier mes idées de programmation et apprendre plus clairement, ce qui m'aidera à écrire des projets à l'avenir.
Tout d’abord, comprenons de quoi ces langues sont principalement responsables. PHP est responsable du travail principal sur le serveur, MySQL est responsable de toutes les données et CSS et JavaScript gèrent l'affichage des pages Web. Cependant, JavaScript peut également communiquer avec PHP chaque fois qu'il a besoin de mettre à jour certaines informations sur le serveur ou sur la page.
PHP est un langage relativement vague. Autrement dit, son type de variable n'a pas besoin d'être déclaré avant utilisation. Les nombres dans les chaînes peuvent être automatiquement convertis en types numériques.
PHP utilise '$' pour définir les variables. Par exemple : $ my_counter = 1 ;
Utilisez des espaces pour rendre le code plus propre et plus clair, et plus facile à comprendre lorsque vous regardez en arrière. Cela aide également les autres développeurs à maintenir votre code. Si vous devez déclarer une variable numérique, qu'elle soit de type Int ou Float, vous pouvez la déclarer directement.
Par exemple : $ count = 17; $ count = 17.5;
1. 🎜 >
2. Il ne peut contenir que a-z, A-Z, 0-9 et '_' (trait de soulignement); 3. Il ne peut pas contenir d'espaces. S'il doit contenir deux mots, il doit utiliser '. _' (trait de soulignement) ) pour séparer ; 4. Il est sensible à la casse, $High_Score et $high_score sont des variables différentes. Constantes PHP (constantes) 1. Vous n'avez pas besoin d'utiliser ($) pour déclarer une constante, commençant généralement par un caractère ou un trait de soulignement 2. ne peut utiliser que la méthode de définition. Attribuez une valeur à la constante de définition ( 'TIREPRICE' , 100 ) ;3 Cette valeur ne peut pas être modifiée dans le script. 4. Contrairement aux variables, les constantes sont automatiquement globales dans tout le script. 5. Essayez de ne pas utiliser (_) avant et après pour nommer les variables.Pour définir une constante, utilisez la fonction definition() - elle prend trois paramètres : Le premier paramètre définit le nom de la constante Le deuxième paramètre définit la valeur de la constante L'optionnel troisième Le paramètre spécifie si le nom de la constante est insensible à la casse. La valeur par défaut est faux.Style court style court : $tireqty est très pratique, mais vous devez activer l'option de configuration register_globals. Pour des raisons de sécurité, cette option est désactivée par défaut. Style moyen : $_POST[ ' tireqty ' ] est recommandé. Utilisez le style moyen pour déclarer les variables. Si vous créez un style court et que vous lui attribuez ensuite le style moyen, il n'y a aucun problème de sécurité et il sera plus facile à utiliser. $tireqty = $_POST [ 'tireqty' ] ;
Les règles de chaîne de PHP
Les guillemets simples ne traiteront pas les chaînes commençant par $ dans le texte comme des variables. Si vous souhaitez le traiter comme une variable, vous devez utiliser des guillemets doubles. Si vous souhaitez utiliser des guillemets simples dans la chaîne, vous ne pouvez pas les utiliser directement. C'est la même chose que JavaScript. Le caractère d'échappement "" est nécessaire pour résoudre le problème des guillemets simples. De plus, t, n, r ne sont valides qu’entre guillemets doubles.
La différence entre les commandes echo et print
Ces deux commandes sont très similaires. Mais
printPHP. Dans une sortie de texte ordinaire, echo est légèrement plus rapide que print car ce n'est pas une fonction et n'a pas besoin de définir une valeur de retour. En même temps, comme echo n'est pas une fonction, elle ne peut pas être utilisée pour un grand nombre d'expressions complexes, mais print le peut.
La fonction est utilisée pour distinguer les codes qui implémentent différentes fonctions spéciales. Par exemple, ce code imprime trois lignes de texte, mais si je souhaite en imprimer plus d'une douzaine, je dois continuer à copier et coller ces codes, ce qui rend sans aucun doute le code plus complexe et plus volumineux. Mais avec la fonction, vous n'avez besoin d'utiliser la fonction qu'une seule fois pour imprimer plus d'une douzaine de fois. Cela rend le code plus propre et plus lisible. Les fonctions sont déclarées de la même manière que JavaScript.
Par exemple :
function longdate ($timestamp) {
date de retour ("l F jS Y", $timestamp); > >
Dans le langage PHP, vous pouvez décider de la portée de la variable, par exemple, utilisée uniquement dans un fonction, ou de portée globale, n'importe quelle portée peut être utilisée.
Variables locales (variables locales)signifie que les variables sont créées et ne peuvent être appelées que dans des fonctions. Il s'agit d'un stockage à temps zéro et cesse d'exister une fois la fonction terminée.
Variables globalesParfois, nous avons également besoin de variables globales, car vous voulez que tout votre code puisse l'appeler. Lorsque nous devons déclarer une variable globale, nous devons utiliser le mot-clé global. Il n'est pas recommandé d'utiliser des variables globales. Vous pouvez les utiliser lorsqu'il n'y a pas d'autre moyen. Étant donné que les programmes généraux sont divisés en plusieurs petites parties, les problèmes de données sont également des problèmes mineurs faciles à gérer. Mais si le programme avec des milliers de lignes de code découvre qu'il y a un problème avec vos variables globales. Il faudra alors beaucoup d’énergie et de temps pour l’entretenir. Dans le même temps, il est recommandé d'utiliser des lettres majuscules lors de la dénomination des variables globales.
Variables statiques (variables statiques)Lorsque vous utilisez une variable et espérez qu'elle ne peut être appelée que dans une fonction, mais que vous espérez également qu'elle pourra être réutilisée la prochaine fois que la fonction est utilisé, la valeur ne sera pas restaurée à sa valeur d'origine. Pour le moment, nous devons utiliser des variables statiques. Dans le même temps, il convient de noter que les variables statiques ne peuvent pas se voir attribuer une formule ou une fonction de calcul et doivent se voir attribuer une valeur réelle.
Par exemple :Ces variables superglobales sont :static $int = 0; //Autorisé
static $int = 1+2; //Disallowed (produira une erreur d'analyse )
static $int = sqrt(144); //Disallowed
Variables superglobales De nombreuses variables prédéfinies en PHP sont "super-globales", ce qui signifie qu'elles sont disponibles dans tous portées d’un script.
Expression PHP (Expression)$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
Ces super variables globales Noms utilisez des traits de soulignement et des majuscules, donc la duplication doit être évitée lors de la dénomination afin de provoquer une confusion dans le programme.
De plus, PHP jugera le type de variable en fonction des littéraux.
Par exemple :$myname = "Brian";
$myage = 37;
echo "a: " 73 . "
" // Littéral numériqueecho "b: " "Bonjour" "
" // Chaîne littéraleecho ". c : " . FALSE . "
"; // Littéral constantecho "d: " . $myname . "
"; // Littéral de chaîne variableecho "e: " . $myage . "
"; // Littéral numérique variableLe résultat est :
a : 73 b : Bonjour c : d : Brian e : 37
Opérateurs PHP (opérateurs)PHP fournit un grand nombre d'opérateurs utiles, tels que des calculs, des chaînes et des opérations logiques symbole. L'opérateur "
." est utilisé pour concaténer des chaînes.
Opérateur logique PHP (logique)La valeur de retour de "
ou" est une valeur booléenne. Renvoie vrai si au moins l’un de $x et $y est vrai. La valeur de retour "
xor" est une valeur booléenne. La condition est soit A, soit B. Si c'est A, il renvoie True, si c'est B, il renvoie également True. Mais si c’est A et B, il renvoie False. Si ce n’est ni A ni B, il renvoie False. Par conséquent, si une et une seule des conditions est vraie, alors true est renvoyé.
Opérateur d'associativité PHP (associativité)Ce type d'opérateur s'évalue de droite à gauche.
OpérateurswitchNOUVEAU Créez un nouvel objet
! NON logique
~ Incrémenter et décrémenter
+ - Plus et négation unaire
(int) Converti en un nombre entier $ c = (int) ($a / $b);
(double) Diffuser en chaîne
(array) Diffuser en un tableau
(objet) 。注意:只是抑制错误,但是错误还是存在的。
= DevoirPHP条件表达式(Conditions)
条件表达式是动态页面的核心,它能够简单地根据不同的条件创造出不同的页面结果。有三种表达方法:si
,
和?(三目运算符)。这个和JavaScript样的。
PHP循环(Looping)能快速地周而复始地工作直到事情发生为止。循环方式有:pendant,
fais……pendant
和pour。
PHP的函数与对象函数的好处:1. 简洁2. 减少语法和其他编写程序的错误
3. 减少程序文件的加载时间4. 5. 函数接受参数,这样能够被普遍使用,也同时能被特殊的情况使用。PHP有上百种已经编写好的函数,使它成为一个丰富的语言。 Inclure和
require require()
的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()
来说,文件只处理一次。这就意味着如果可能执行多次的代码,则使用require()效率比较高。外一方面,如果每次执行代码时是读取不同的文件,或者有通过一组文件迭代的循环,就使用include()语句。L'utilisation de
require est la suivante : require("myfile.php") Cette instruction est généralement placée au début du programme de script PHP. Avant que le programme PHP ne soit exécuté, il lira d'abord le fichier introduit par l'instruction require(), ce qui en fait une partie du fichier de script PHP. include est utilisé de la même manière que require, tel que : include("myfile.php"), et cette instruction est généralement placée dans la section de traitement de contrôle de flux. Le fichier de script PHP lit les fichiers qu'il contient uniquement lorsqu'il lit l'instruction include(). De cette façon, le processus d’exécution du programme peut être simplifié.
include est chargé lorsqu'il est utilisé require est chargé au début
include/require_once le suffixe signifie chargé ne se charge pas
Le système PHP a un processus de pseudo-compilation lors du chargement d'un programme PHP, ce qui peut accélérer l'exécution du programme. Cependant, le document de include est toujours interprété et exécuté. Il y a une erreur dans le fichier de include et le programme principal continue de s'exécuter. Il y a une erreur dans le fichier de require et le programme principal est également arrêté. si l'erreur dans le fichier inclus a peu d'impact sur le système (par exemple, si vous définissez un fichier d'échange), utilisez include, sinon utilisez require. Les instructions
require() et include() sont des structures de langage, pas de vraies fonctions. Elles peuvent être utilisées comme d'autres structures de langage en PHP, telles que echo(. ). Utilisez le formulaire echo("ab") ou le formulaire echo "abc" pour afficher la chaîne abc. Les instructions require() et include() peuvent également ajouter des paramètres directement sans parenthèses. Les instructions
include_once() et require_once() incluent également l'exécution du fichier spécifié pendant l'exécution du script. Ce comportement est similaire à l'instruction include() et require(), et la méthode d'utilisation est la même. La seule différence est que si le code du fichier est déjà inclus, il ne sera pas inclus à nouveau. Ces deux instructions doivent être utilisées lorsque le même fichier peut être inclus plusieurs fois lors de l'exécution du script afin de garantir qu'il n'est inclus qu'une seule fois afin d'éviter des problèmes tels que la redéfinition des fonctions et la réaffectation des variables.
function_exists("function name") sert à déterminer si cette fonction est valide.
Object Object
La programmation orientée objet POO amène les fonctions à un nouveau niveau. Lorsque certaines méthodes doivent être réutilisées, vous pouvez envisager de placer ces méthodes et données dans des objets. Pensez à un site de réseautage social. Il comporte de nombreuses parties. Un composant consiste à gérer toutes les fonctions utilisateur. Par exemple, permettre aux nouveaux utilisateurs de s'inscrire et aux utilisateurs existants de modifier leurs informations. Généralement, nous créerons des fonctions pour les gérer et demanderons à la base de données MySQL de connecter tous les utilisateurs. Une fois que nous connaissons l'objet, nous pouvons créer un objet nommé User et mettre toutes les données et méthodes dans cet objet. Ainsi, chaque fois que nous avons besoin de manipuler les données d'un utilisateur, nous pouvons simplement créer un objet lié à la classe User. Les données d'un objet sont appelées propriétés et les fonctions d'un objet sont appelées méthodes. Si vous constatez que vous avez besoin d'une classe en dehors de la classe, cette classe est très similaire à la classe User, mais présente quelques différences, nous devons alors hériter de la classe User. Ensuite, la classe User d'origine est appelée classe parent (superclasse) et la nouvelle classe est appelée sous-classe (sous-classe/classe dérivée).
Déclarer une classe)
Avant d'utiliser un objet, vous devez définir une classe avec le mot clé class. La définition d'une classe comprend le nom de la classe (qui est sensible à la casse), les attributs de la classe et les méthodes de la classe. Vous pouvez utiliser '->' pour attribuer des valeurs aux variables/propriétés. Il s'agit d'une variable qui n'a pas besoin d'être déclarée avec $.
Constructeurs
Une méthode avec des paramètres dans une classe et le même nom que la classe est appelée un constructeur. De nombreuses personnes utilisent désormais __construct pour nommer le constructeur. Lorsque l'objet n'est plus nécessaire, il faut appeler le destructeur pour libérer la mémoire occupée par l'objet. Mais le destructeur n'a pas besoin d'être conçu, car le système libérera automatiquement de la mémoire spécifique. Sauf si vous utilisez de la mémoire dynamique, vous devez alors concevoir un destructeur pour indiquer au système quelle mémoire libérer.
Déclarer une méthode (Méthodes)
Déclarer une méthode est très similaire à déclarer une fonction, mais il existe encore quelques différences. Par exemple, le nom d'une méthode commence par deux traits de soulignement (__). $this fait référence à l'objet actuel et renvoie les valeurs des propriétés de cet objet.
Méthodes statiques
En programmation PHP, le mot-clé static déclare qu'une propriété ou une méthode est liée à la classe, et non à une certaine partie de la classe. instance spécifique, par conséquent, ces attributs ou méthodes sont également appelés « attributs de classe » ou « méthodes de classe »
Si les autorisations de contrôle d'accès le permettent, vous n'avez pas besoin de créer un objet de cette classe et d'utiliser directement le nom de la classe plus deux Appelé par deux points "::".
Utilisateur::pwd_string();
class User
{
static function pwd_string()
{
echo "Veuillez entrer votre mot de passe";
>
}
?>
Déclaration de propriétés
La déclaration de propriétés ne doit pas nécessairement être dans la classe Dans, il n'y a ni attributs ni méthodes dans la classe mais ils sont toujours légaux. Cependant, afin de vous aider, ainsi que les autres, à mieux comprendre et maintenir le code, il est recommandé de placer la déclaration des attributs dans la classe.
$object1 = nouvel utilisateur();
$object1->name = "Alice";
echo $object1->name;
class User {}
?>
Déclaration d'une constante (Déclaration d'une constante)
Pour définir une constante, vous devez ajouter const avant le nom de la constante. Les noms de constantes utilisent généralement des lettres majuscules pour les faire ressortir. Lorsque les constantes/variables utilisent les mots-clés self et deux deux-points (::) , peut être directement référencé.
Portée des propriétés et des méthodes
PHP fournit 3 mots-clés pour contrôler la portée des propriétés et des méthodes. 1. public - Ces propriétés sont déclarées à l'aide des mots-clésvar et public. Public et var sont interchangeables, même si cela est mal vu. Lorsque du code externe veut appeler cette propriété ou que la classe étendue doit en hériter, nous devons utiliser public pour la déclarer.
2. protected - Ces propriétés et méthodes ne peuvent être référencées que par des méthodes dans l'objet et toutes les sous-classes. Lorsque nous ne voulons pas être appelés par du code externe, mais que la classe étendue veut en hériter, nous pouvons utiliser protected pour la déclarer. 3. privé - ces membres ne peuvent être référencés que par la même classe, et les sous-classes ne peuvent pas les référencer. Lorsque nous ne voulons pas que ces membres soient appelés par des méthodes ou classes de code externes, nous devons utiliser private pour les déclarer.Propriétés et méthodes statiques
Les méthodes statiques peuvent être appelées directement, mais pas les propriétés. Lorsque vous appelez des propriétés, vous pouvez utiliser le mot-clé self et un double deux-points pour appeler des propriétés statiques à l'intérieur de la classe.Héritage
N'importe quelle classe peut être héritée. Réduisez la duplication de code, modifiez simplement une petite partie et ajustez différents endroits. Utilisez le mot-cléextends pour faire une instruction d'extension.
Tableaux PHP (Arrays)is_array($array_name)Renvoie une valeur booléenne pour déterminer si ce tableau est valide.
sort($array_name, SORT_NUMERIC/STRING)Trie les nombres et les chaînes de petit à grand.
rsort($array_name, SORT_NUMERIC/STRING)Trie les nombres et les chaînes de grand à petit.
shuffle($array_name)Mélangez le tableau et triez-le de manière aléatoire.
explode(' ',"string")C'est une méthode très utile qui séparera la chaîne d'entrée en éléments individuels en fonction des exigences, puis les placera dans un tableau. Le premier paramètre indique par quoi diviser et le second est la chaîne à insérer.
extract()Cette méthode peut facilement convertir le tableau sous forme de paires clé-valeur. Souvent utilisé avec $_POST et $_GET.
extract(array,extract_rules,prefix) a trois paramètres,
le premier tableau est requis. Spécifie l'entrée à utiliser. Le deuxième extract_rules est facultatif. La fonction extract() vérifiera si chaque nom de clé est un nom de variable légal et vérifiera également s'il est en conflit avec le nom de variable dans la table des symboles. La gestion des noms de clés illégaux, numériques et conflictuels sera déterminée en fonction de ce paramètre. Peut être l'une des valeurs suivantes : Valeurs possibles :
- EXTR_OVERWRITE - Par défaut. En cas de conflit, les variables existantes sont écrasées.
- EXTR_SKIP - N'écrase pas les variables existantes en cas de conflit. (Ignorez les éléments portant le même nom dans le tableau)
- EXTR_PREFIX_SAME - Préfixez le nom de la variable avec un préfixe en cas de conflit. Depuis PHP 4.0.5, cela inclut également la gestion des index numériques.
- EXTR_PREFIX_ALL - Préfixez tous les noms de variables avec un préfixe (troisième paramètre).
- EXTR_PREFIX_INVALID - Préfixez uniquement les noms de variables illégaux ou numériques avec un préfixe. Cette balise est nouvellement ajoutée dans PHP 4.0.5.
- EXTR_IF_EXISTS - N'écrasez les valeurs des variables du même nom que si elles existent déjà dans la table des symboles actuelle. D'autres ne sont pas traités. Il peut être utilisé lorsqu'un ensemble de variables légales a été défini et que vous souhaitez ensuite écraser ces variables en extrayant les valeurs d'un tableau tel que $_REQUEST. Cette balise est nouvellement ajoutée dans PHP 4.2.0.
- EXTR_PREFIX_IF_EXISTS - Uniquement lorsqu'une variable du même nom existe déjà dans la table des symboles actuelle, un nom de variable avec un préfixe est créé et rien d'autre n'est traité. Cette balise est nouvellement ajoutée dans PHP 4.2.0.
EXTR_REFS - Extraire les variables comme références. C'est une forte indication que la variable importée fait toujours référence à la valeur du paramètre var_array. Cet indicateur peut être utilisé seul ou en combinaison avec tout autre indicateur utilisant OR dans extract_type. Cette balise est nouvellement ajoutée dans PHP 4.3.0.
Le troisième paramètre, préfixe est facultatif. Notez que le préfixe n'est requis que si la valeur de extract_type est EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID ou EXTR_PREFIX_IF_EXISTS. Si le résultat après l'ajout du préfixe n'est pas un nom de variable légal, il ne sera pas importé dans la table des symboles. Un trait de soulignement est automatiquement ajouté entre le préfixe et le nom de la clé du tableau.
Le code est le suivant :
$a = 'Original';
$my_array = array(" a" = > "Chat","b" => "Chien", "c" => "Cheval");
extrait($my_array);
echo " $a = $a; $b = $b; $c = $c";
?>
Sortie :
$a = Chat ;
$b = Chien;
$c = Cheval
Utiliser tous les paramètres :
Le code est le suivant :
$a = 'Original';
$my_array = array("a" => "Chat", "b" => "Chien", "c" => "Cheval");
extrait($my_array, EXTR_PREFIX_SAME, 'dup');
echo "$a = $a; $b = $b; $ c = $c; $ dup_a = $dup_a;";
?>
Sortie :
$a = Original;
$b = Dog;
$c = Horse
$dup_a = Cat
Dans action.php, utilisez simplement la fonction extract() pour extraire le $_POST; données globales :
action.php
Le code est le suivant :
extrait($_POST); /Équivalent à $username = $_POST['username']; //$password = $_POST['password']
?> var1,var2...)
La fonction crée un tableau constitué des variables prises en paramètres. S'il y a un tableau dans le paramètre, la valeur de la variable dans le tableau sera également obtenue.Le tableau renvoyé par cette fonction est un tableau associatif, le nom de la clé est le paramètre de la fonction et la valeur de la clé est la valeur de la variable dans le paramètre. Le comportement effectué par cette fonction est exactement le contraire de
extract().
Exemple 1Utilisez une chaîne qui ne correspond pas à la variable et un tableau de noms de variables :
$firstname = "Bill";$lastname = "Gates";
$age = "60";
$name = array("firstname", "lastname ");
$result =compact($name, "location", "age");
print_r($result);
?>
Résultat de sortie : Array ( [prénom] => Bill [nom] => Gates [âge] => 60 )
Autres méthodes associées :
current()- Renvoie la valeur de l'élément actuel dans le tableau
end() - Pointe le pointeur interne vers le dernier élément du tableau et sorties
next() - pointe le pointeur interne vers l'élément suivant du tableau et sorties
prev() - pointe le pointeur interne au tableau l'élément précédent dans et en sortie
each() - Renvoie le nom de clé et la valeur de clé de l'élément actuel et déplace le pointeur interne vers l'avant
printf(arg1,arg2,agr++)
La fonction génère une chaîne formatée. Les paramètres
arg1, arg2 et arg++ seront insérés dans la chaîne principale au signe de pourcentage (%). Cette fonction est exécutée étape par étape. Au premier signe %, insérez arg1, au deuxième signe %, insérez arg2, et ainsi de suite. Paramètres Description 🎜>format Spécifie une chaîne et comment formater les variables qu'elle contient.
Valeur de format possible :
%% -Renvoyer un pourcentage%
%b -nombre binaire
%C -Valeurs ASCII Numéro, 0, nombre positif) Utilisez la notation scientifique en minuscules (par exemple 1.2e+2) %E - Utilisez la notation scientifique en majuscules (par exemple 1.2E+2) > %f - Nombre à virgule flottante (paramètres locaux)Nombre à virgule flottante (réglage non local)
%g - %e et %f plus courts
%G - %E et %f plus courts
%O -nombre octogonal
%s -string
%x -nombre hexadécimal (lettre minuscule)
%x -nombres hexadents (lettres majuscules)
valeur . Doit être placé entre % et une lettre (par exemple %.2f) :
Par défaut, seuls les nombres négatifs sont marqués et les nombres positifs ne le sont pas. marqué) ' (spécifie ce qu'il faut utiliser comme remplissage, la valeur par défaut est un espace. Il doit être utilisé avec un spécificateur de largeur. [0-9] ( spécifie la largeur minimale de la valeur variable)
. Utilisez-le, ne le dérangez pas.
arg1
Obligatoire. Spécifie les paramètres insérés au premier symbole % dans la chaîneformat
. Requis. Spécifie le paramètre à insérer dans le deuxième symbole % de la chaîneformat
.arg++ Spécifie les paramètres à insérer dans la chaîne format au troisième, quatrième, etc. symboles %.
Fonction PHP printf()
Annexe :
syntaxe Enregistrer
manipuler /məˈnɪpjuleɪt/ /ˈdeprəkeɪt/ Pas d'accord
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!