Maison  >  Article  >  développement back-end  >  Trois points d'analyse de code incontournables dans le développement PHP

Trois points d'analyse de code incontournables dans le développement PHP

黄舟
黄舟original
2017-03-13 10:02:201538parcourir

Récemment, j'ai découvert que de nombreux programmeurs PHP, en particulier ceux qui n'ont pas étudié depuis longtemps, ne connaissent pas l'essence de PHP. PerlComment êtes-vous devenu célèbre dans le monde des affaires à l'époque ? Ses expressions régulières puissantes. Et qu'en est-il de PHP ? C'est un langage développé sous Unix. Bien entendu, il hérite de nombreuses fonctionnalités de Perl et présente les avantages du C. Rapide, concis et clair, en particulier pour les programmeurs C, PHP est leur favori. Ici, je souhaite écrire un article sur les techniques de variables PHP, de tableauapplication, d'expressions régulières PHP et d'applications de modèles PHP.
1. Compétences d'application des variables et des tableaux
(1) Tableau fonction qui est rarement utilisée par de nombreuses personnes. foreach, list, chacun. Donnez juste quelques exemples et vous devriez pouvoir le comprendre. Exemple :

$data = array('a' => 'data1', 'b' => 'data2', 'c' => 'data3'); 
while(list($subscript, $value) = each($data)) 
{ 
echo "$subscript => $value :: "; 
echo "$subscript => $valuen
"; 
} 
reset($data); 
foreach($data as $subscript => $value) 
{ 
echo "$subscript => $value :: "; 
echo "$subscript => $valuen
"; 
}

(2) Variables de fonctions, variables de variables, "pointeurs" de variables : Voir l'exemple suivant :

//变量的变量 
$var = "this is a var"; 
$varname = "var"; 
echo $$varname; 
//函数的变量 
function fun1($str) { 
echo $str; 
} 
$funname = "fun1"; 
$funname("This is a function !"); 
?>

"Pointeurs" de variables. Ce pointeur est entouré de guillemets doubles, indiquant qu’il ne s’agit pas d’un véritable pointeur. Jetez un œil à l'exemple suivant :

function($a) { 
$a ++; 
} 
$c = 0; 
function($c); 
echo $c; //$c仍为0 
function(&$a) { 
$a ++; 
} 
$c = 0; 
echo $c; //$c为1 
?>

est appelé "pointeur" car il a la même fonction que le pointeur en langage C . Mais ce n’est pas un véritable indicateur, cela ne peut être compris que de cette façon.
2. Expressions régulières
Les expressions régulières sont un très grand sujet et les expressions régulières de Perl sont bien connues pour leur puissance. PHP n'est pas faible non plus. Il hérite des règles d'expression régulière de Perl et possède son propre ensemble de règles. Ici, nous ne parlons que des expressions régulières propres à PHP.
Les expressions régulières sont les éléments les plus basiques. En termes simples, il s'agit d'un ensemble de règles utilisées pour déterminer si les éléments et autres sont conformes à leurs propres règles, ou s'ils ont la même description de fonctionnalités.
Le symbole de début de l'expression régulière : ^ et le symbole de fin $ Les éléments entre ces deux symboles sont des éléments correspondants. Par exemple, si vous souhaitez vérifier si un numéro de téléphone correspond à Pékin, l'expression régulière serait "^010$". Tant que les trois premiers chiffres de l'indicatif régional sont 010, il s'agit du numéro de Pékin et les numéros de téléphone suivants ne sont pas nécessaires. Ensuite, utilisez la fonction de correspondance d'expression régulière ereg pour juger, par exemple :

$pattern = "^010$"; 
$phone = "01080718828"; 
if(ereg($pattern, $phone)) 
echo "打往北京的号"; 
else 
echo "不是打往北京的号"; 
?>

Ceci est l'expression régulière. Les numéros de téléphone à Pékin sont tous composés de 8 chiffres, donc je veux savoir si le numéro est correct ? Et s'il appuyait sur le numéro à 9 chiffres ? Si jugé bon ou mauvais ? Cela nécessite l’utilisation du cluster de caractères d’expressions régulières. Ensuite, l'expression régulière dans l'exemple ci-dessus doit être écrite comme ceci : ^010[0-9]{8}$, et on peut en même temps juger si le nombre est conforme aux règles. Les expressions régulières ont de nombreuses applications. Par exemple, l'analyse du code VBB dans les forums LBB et VBB lors de la publication est entièrement effectuée à l'aide d'expressions régulières.
3. Modèle
Si vous connaissez la fonction des expressions régulières, vous pouvez connaître le modèle. Qu'est-ce qu'un modèle ? Donnez-moi un exemple ? Généralement, lorsqu'un programme en arrière-plan est utilisé pour écrire une page Web, le code du programme est inséré dans la page Web. Comme PHP. C'est un mélange de HTML et de PHP. L'avantage est que la vitesse de lecture est rapide, mais l'inconvénient est que si tout le monde travaille ensemble pour créer le site Web, les non-programmeurs ne modifieront pas le site Web.
Avec des modèles, vous pouvez réaliser la division du travail la plus rationnelle. L'artiste écrit uniquement la page, le programme écrit uniquement l'arrière-plan, puis assemble le tout. L'excellent Jsp fournit la fonction de définition personnalisée des balises et complète bien la fonction de modèle. Et comment le PHP traditionnel procède-t-il ? Cela se fait à l'aide d'expressions régulières. Vous pouvez télécharger un PHPLIB depuis Internet. Il existe un fichier de code source template.inc dans le répertoire PHP, qui est une classe qui utilise PHP pour implémenter une application modèle.

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