Fonctions en PHP

Eléphanteau du PHP | 13 Messages

24 janv. 2007, 22:16

Bonjour,
j'aurais aimé savoir si les fonctions existent aussi en PHP. J'ai un site, et sur plusieurs pages je fais des connections à une base de donnée pour avoir certaines informations et je me demandais si au lieu d'écrire sur chaque page le code de connexion, je pouvais tout simplement faire comme en java, C# ou autres, c'est à dire un envoi vers une fonction que j'ai créé dans un fichier séparé et ki me fait cela.

J'espère avoir été assez clair dans mon explication, sinon dites le moi.

Merci d'avance pour vos réponses.

ViPHP
AB
ViPHP | 5818 Messages

24 janv. 2007, 22:31

Bonsoir,

Je ne sais pas si je répond directement à ta question mais tu peux faire un fichier séparé dans un répertoire protégé :

puis dans chacune de tes pages :
require_once('repertoire_protege/connection_bdd.php');

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 janv. 2007, 22:35

Bonsoir,

effectivement, les fonctions existent en PHP, comme dans tout langage un minimum évolué.

Pour te familiariser avec la syntaxe propre à PHP, je t'invite à suivre ce tutorial : http://www.phpdebutant.org/article59.php
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 13 Messages

24 janv. 2007, 22:48

Merci, ce tuto est court mais clair... :merci:

Mais si j'ai bien compris, la partie:
Require("fonction.php"); 
c'est une sorte d'import qu'il y'a dans java et qu'on fait 1x au début de notre document pour indiquer où se trouve les fonctions et je n'ai pas besoin de l'écrire avant chaque envoi vers la fonction?

Eléphanteau du PHP | 13 Messages

24 janv. 2007, 22:50

Oups, désolé, j'avais pas lu comme il faut. C'est écrit...

require() en entête de fichier donc ma question est répondue .


Juste encore une petite chose, les variables utilisées dans les fonctions située dans l'autre fichier sont elle accessible d'une manière ou d'une autre depuis le fichier courant? (Je parle des variables pas passées en paramètre)

ViPHP
AB
ViPHP | 5818 Messages

25 janv. 2007, 01:41

Rebonjour,

Chercher du côté "portée des variables php" à un moment tu devrais tomber sur "global"

ViPHP
ViPHP | 1961 Messages

25 janv. 2007, 01:58

Bonsoir,

Contrairement à Java, PHP quand tu utilises include(), include_once(), requiere() ou requiere_once() il charge le fichier et l'exécute.

En gros ça veux dire que tu n'as pas besoin de créer une fonction de connexion.
Tu crées un ficher avec les instructions de connexion,
tu l'inclus dans le(s) script(s) qui vont utiliser cette connexion et tu pourras utiliser cette connexion pendant toute la durée du script.

Une autre chose, aucune obligation de l'inclure en début de page.
Tu dois l'inclure avant l'utilisation de son contenu.
Ce qui veux dire que tu peux l'inclure à l'intérieur d'une condition, par exemple.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein