Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]przekazanie wartości zmiennej do funkcji
Forum PHP.pl > Forum > Przedszkole
shreker
Witam Panowie!

Mam mały problem, chodzi o to że chcę przekazać wartość ze zmiennej includowanej z innego pliku do funkcji.

mamy np. zmienną includowaną z pliku plik_zmiennej.php - $zmienna ='cos tam';

i zawartość funkcji w pliku np plik_z_funkcja.php -
Kod
function wyswietl()
{
....
echo $zmienna;
....
}


Jak coś takiego mogę zrobić ?
PawelC
np
  1. <?php
  2. function wyswietl()
  3. {
  4.  
  5. include("plik_zmiennej.php");
  6. echo $zmienna;
  7.  
  8. }
  9. ?>
Hectic
Może tak
  1. <?php
  2. function wyswietl($zmienna1) {
  3. ....
  4. echo $zmienna1;
  5. ....
  6. }
  7.  
  8.  
  9. $zmienna = 'aaaaaa';
  10.  
  11. wyswietl($zmienna);
  12. ?>
shreker
Cytat(ExPlOiT @ 15.02.2009, 23:43:28 ) *
np
  1. <?php
  2. function wyswietl()
  3. {
  4. require 'plik_zmiennej.php';
  5. echo $zmienna;
  6. ....
  7. }
  8. ?>


Dzięki, sorki mała uwaga, plik ze zmienną nie może być includowany w całości do funkcji bo jest już includowany przez index.php. Powtórne includowanie powoduje błąd, includowana ma być tylko ta zmienna z tego pliku.
PawelC
zamiast include w funkcji, użyj require(); i będzie śmigało smile.gif
djstrong
To czy jest includowana czy nie, chyba nie ma znaczenia.
Kod
function wyswietl()
{
....
global $zmienna;
echo $zmienna;
....
}
Hectic
Cytat(djstrong @ 15.02.2009, 23:50:38 ) *
To czy jest includowana czy nie, chyba nie ma znaczenia.
Kod
function wyswietl()
{
....
global $zmienna;
echo $zmienna;
....
}

Stosowanie globalnych to zły nawyk jeśli chce się kiedyś programować obiektowo.
djstrong
Cytat(Hectic @ 15.02.2009, 23:51:37 ) *
Stosowanie globalnych to zły nawyk jeśli chce się kiedyś programować obiektowo.

Zgadzam się, ale w niektórych przypadkach może to być bardzo pomocne.
erix
Przechodzenie przez przejście na czerwonym świetle też może być bardzo pomocne. A zmienne globalne pomagają zwłaszcza w robieniu śmietnika z logiki aplikacji.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.