PHP - Construire des Pages
Web
PHP a été conçu en 1995 par Rasmus Lerdorf parcequ'il
avait besoin lui-même d'un outil gratuit pour programmer des pages
Web et le distribue en source libre sous le nom PHP/FI, Personal Home Pages
/ Form Interpreter. Il le développera ensuite avec l'aide de plusieurs
programmeurs qui écrivent un nouveau moteur pour PHP 3 et lui donnent
le nom de PHP Hypertext Processor en 1997. En 1999 le moteur Zend est créé
pour PHP 4.
PHP 5 est apparu en 2004, il est plus orienté objects et supporte
XML.
Un script PHP produit des pages HTML, et peut être imbriqué
à l'intérieur de code HTML, comme JavaScript mais fonctionne
sur le serveur. Il ressemble au C, à part les variables dynamiques.
Un serveur doit être configuré pour exécuter l'interpréteur
sur les pages ayant l'extension .php, et envoyer les pages HTML modifiées
sur le réseau.
PHP est le P dans l'architecture populaire LAMP qui inclut le système
d'exploitation Linux, le serveur Apache et la base de données MySQL.
Il existe un projet pour porter PHP sous .NET appelé Phalanger.
Caractéristiques
- Toutes celles du C, sauf les variables typées.
- Orienté objets.
- Variables dynamiques préfixées par $.
- Tableaux associatifs (tables à clés de recherche).
- Le construct foreach pour scanner les tableaux.
- Une quantité énorme de fonctions dediées au web entre
autres.
Le langage
Syntaxe
Le langage n'est pas sensible à la casse.
Les variables sont préfixée par le symbole $ et aucun type
n'est spécifié.
Les chaînes litérales comprises entre "" sont évaluée
pour les chiffres et les variables.
Quelques symboles:
<?php et ?> doivent enclore un programme PHP.
# ou // démarrent un commentaire.
array( "1" =>" "a, ...) est un dictionaire.
Control structures
La structure if dispose des options elsif et else.
if(x < 10)La structure while:
{ echo "$x inférieur à 10\n"; }
else { echo 'etc...\n' }
while(expr)
{
...
}
Fonction ou méthode
La définition commence par le mot-clé function, suivi
du nom et la liste des arguments séparé par des virgules,
et le corps est enclos entre { et }.
Le mot-clé return dans le corps de la définition permet
de retourner une valeur.
function nomfonc( arguments )
{
...instructions...
return(x);
}
Classe
class nom
{
...
}
Le corps est similaire au code global.
Pourquoi utiliser PHP?
PHP est un outil Internet fonctionnant sur le serveur pour exécuter
des scripts, ou créer ou modifier des pages Web dans lesquels il
est inclus.
Il convient pour traiter des données importantes coté serveur,
et construire des pages HTML affichant les résultats (JavaScript
convient pour modifier dynamiquement les pages coté navigateur).
PHP 5 est un concurrent à Java plus simple, comme serveur d'application
et constitue une plateforme pour les applications et services Web.
PHP est le langage le plus utilisé pour faire des CMS,
les systèmes de gestion de contenu.
Voir aussi
Outils de développement
-
Une installation complète et facilitée, avec Apache, pour
programmer en local. - Wamp Server. Un autre serveur local Windows Apache Linux PHP. Placez vos scripts PHP dans le sous-répertoire www du répertoire d'installation de Wamp et ils pourront fonctionner comme sur un vrai serveur, avec des requêtes MySQL et PhpMyAdmin ou SQLite Manager pour l'administration des bases de données!
- Eclipse IDE
Extension à Eclipse pour une IDE PHP. - NetBeans
IDE de Sun en Java pour PHP et autres langages. - Winbinder
Extension pour créer des interfaces graphiques natives à Windows.
Scripts et tutoriels
- Scripts
Annuaires de sites et scripts sur des sites en anglais (principalement HotScript, Scriptsearch, NeedScript et Scripts). - Scriptol.fr
Outils et scripts pour le Web en PHP dont le compilateur et front-end Scriptol PHP. - Tutoriel SQL avec PHP et MySQL.
Apprendre à réaliser des scripts PHP pour utiliser SQL sur un site Web, avec des exemples. - PHP
Sources.
Codes et scripts pour PHP et MySQL. - PHP et JavaScript. Comment échanger les variables?
Sites
Le
site officiel, où trouver un exécutable et les sources.- Répertoire
PHP
La catégorie PHP sur le répertoire Dmoz. - PHP France
Informations, documentation et forum en français. - PHP Index
Actualité PHP et forum pour résoudre vos problèmes. - Developpez
Propose une section PHP.
Exemples de code
|
Afficher les lettres
d'un texte |
$str = "demo";
$len = strlen($str);
for($i = 0; $i < $len; $i++)
{
echo $str[$i];
}
|
|
Afficher les éléments
d'un tableau |
$arr = array(1,2,3 );
$arr = array_merge($arr, array( 4,5));
$sub = array_slice(|$arr, 1,3);
foreach($sub $as $num)
{
echo $num;
}
>> doit afficher: 234
|
