Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/12/2011, 23h35   #1
Futur Membre du Club
 
Inscription : mai 2009
Messages : 288
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 288
Points : 19
Points : 19
Par défaut Premiers pas en PHP5

Bonsoir, dans le cadre de mon développement personnel, je voulais essayer de me mettre à PHP5.

Pour utiliser du PHP non objet sur mon ordinateur je n'ai pas de soucis, cela marche très bien. Cependant quand j'essaie d'éxécuter du PHP5, avec donc des objets représentés par des classes, cela ne fontionne pas.

Je me posais donc la question :

Faut-il obligatoirement utiliser un framework genre Zend pour faire du PHP5?

L'exemple que je voulais réaliser est tout simple, voici le code :

Code :
1
2
3
4
5
6
7
8
9
10
<?php
 
	class Test {
 
		public function bonjour()
		{
			echo "coucou";	
		}
	}
?>
Code :
1
2
3
4
5
6
7
8
9
<?php
 
class Main
{
	Test t = new Test();
	t->bonjour();
}
 
?>
Comment exécuter la class Main() ?
guipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 01h39   #2
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
PHP ne fonctionne pas comme les langages tel que le C++ ou du Java.

Tu n'as pas besoin de créer une classe Main qui va servir de point de départ à ton programme.

ça reste du procédural. Même si PHP5 gère la POO.
Il faut instancier tes classe directement dans le code.

Code :
1
2
3
4
5
6
7
8
<?php
 
include('chemin/classe/test.php');
 
$t = new Test();
$t->bonjour();
 
?>
Autre point, en PHP toutes les variables commencent obligatoirement par $


Tu peux aussi tout mettre directement dans un seul fichier :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
	class Test {
 
		public function bonjour()
		{
			echo "coucou";	
		}
	}
 
	$t = new Test();
	$t->bonjour();
?>
__________________
Zend Certified Engineer PHP 5.3

« Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 01h47   #3
Futur Membre du Club
 
Inscription : mai 2009
Messages : 288
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 288
Points : 19
Points : 19
Merci beaucoup
guipe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h23.


 
 
 
 
Partenaires

Hébergement Web