PHP information
3 participants
inseadima :: I N S E A :: Options :: Informatique :: Etude :: Divers :: HTML&XML&ASP&PHP & CSS &JAVA SCRIPT WEB
Page 1 sur 1
PHP information
PHP (venant de l'acronyme récursif PHP: Hypertext Preprocessor), est un langage de scripts libre principalement utilisé pour être exécuté par un serveur HTTP, mais il peut fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. PHP est un langage procédural disposant en version 5 de fonctionnalités de modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plate-forme plus qu'un simple langage. En fait il s'agit bien d'une alternative à Java et à DotNet.
bourharas zakaria- Restez sympa, je suis un nouveau membre ;)
-
Nombre de messages : 3
Date d'inscription : 02/11/2006
Re: PHP information
Salam,
- PHP 5 est une bonne avancée (enfin, assez controversée quand-même) mais delà à dire que c'est une alternative à Java et à .Net ! Quand-même ! Rien que sur le terrain de l'OO, l'implémentation du polymorphisme faite par PHP est encore très basique comparée à Java ou C#.
- Pour donner un exemple, imagine cette définition de classes en PHP5 :
class classe1
{
function methode1($argument)
{
$this->methode2($argument);
}
}
class classe2 extends classe1
{
function methode2($argument)
{
// fait n'importe quoi
}
}
- Maintenant suppose que tu crées une instance de classe2 (qui hérite de classe1) et que tu appelles la méthode methode1 de l'instance crée. ERREUR dans PHP5! En effet dans methode1, il y a un appel à methode2 qui n'existe pas dans classe1 (même si l'objet est instancié à partir de classe2). Cette erreur ne se produira dans des langages évolués comme Java ou C# car ils supportent le Late Binding, c'est-à-dire que le "$this" ne sera lié à l'objet qu'il pointe qu'à la dernière seconde, et comme l'objet dérive de classe2 alors methode2 sera accessible.
- Ce n'est qu'un parmis les nombreux cas de retard de PHP5 face aux langages "lourds". Donc c'est un peu prématuré de parler d'alternative
- PHP 5 est une bonne avancée (enfin, assez controversée quand-même) mais delà à dire que c'est une alternative à Java et à .Net ! Quand-même ! Rien que sur le terrain de l'OO, l'implémentation du polymorphisme faite par PHP est encore très basique comparée à Java ou C#.
- Pour donner un exemple, imagine cette définition de classes en PHP5 :
class classe1
{
function methode1($argument)
{
$this->methode2($argument);
}
}
class classe2 extends classe1
{
function methode2($argument)
{
// fait n'importe quoi
}
}
- Maintenant suppose que tu crées une instance de classe2 (qui hérite de classe1) et que tu appelles la méthode methode1 de l'instance crée. ERREUR dans PHP5! En effet dans methode1, il y a un appel à methode2 qui n'existe pas dans classe1 (même si l'objet est instancié à partir de classe2). Cette erreur ne se produira dans des langages évolués comme Java ou C# car ils supportent le Late Binding, c'est-à-dire que le "$this" ne sera lié à l'objet qu'il pointe qu'à la dernière seconde, et comme l'objet dérive de classe2 alors methode2 sera accessible.
- Ce n'est qu'un parmis les nombreux cas de retard de PHP5 face aux langages "lourds". Donc c'est un peu prématuré de parler d'alternative
E.Fahd- membre
-
Nombre de messages : 14
Localisation : Rabat
Date d'inscription : 31/07/2008
inseadima :: I N S E A :: Options :: Informatique :: Etude :: Divers :: HTML&XML&ASP&PHP & CSS &JAVA SCRIPT WEB
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|