Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Przeniesienie zmiennej?
Forum PHP.pl > Forum > Przedszkole
Babu
Mamy takie coś

plik index.php

Kod
<?php

include("1.php");

include("2.php");

?>


plik 1.php

Kod
<?php

print $zmienna;

?>


plik 2.php

Kod
<?php

$zmienna = "Tekst";

?>


$zmienna jest poniżej a potrzebna jest do wyświetlenia wyżej
hwao
nie darady tak smile.gif
nie mozna czegos wyswietlic jezeli tego jeszcze nie ma, zamien kolejnosc include albo sprawdz skad sie bierze tamta wartosc
Babu
mam swojego cmsa, do artykułu includowana jest zmienna aby była wyświetlana w tagu title i nie wiem jak się za to wziąć
także domyślałem się ze tak nie można ;/
Jakieś propozycje?
Bastion
oddziel warstwe danych od prezentacyjnej. przygotuj zmienne, a na koncu wygeneruj htmla.
swietnie w tym zadaniu sprawdzi ci sie np jakis system szablonow.
Gość
Dodatkowo musisz w pliku który zwraca zmienną dodać return $zmienna; winksmiley.jpg Inaczej includowany plik nie "da" Ci zmiennej.
siemakuba
Cytat
Dodatkowo musisz w pliku który zwraca zmienną dodać return $zmienna;
Nie prawda! Nie musisz dać return w includowanym pliku. Wszystkie zmienne o zasięgu globalnym jakie masz w includowanym pliku będą dostępne w pliku includującym.

Możesz natomiast dać w pliku includowanym return, jeżeli chcesz żeby zwracał wartość. Będzie się on wtedy trochę zachowywał jak funkcja. Np.
Plik_includowany.php:
  1. <?php
  2. $wanda = 'banda'; 
  3. return $wanda;
  4. ?>
Plik_includujacy.php
  1. <?php
  2. $druga_wanda = include('plik_includowany.php');
  3. echo $druga_wanda; // wynik -> banda
  4. ?>


pozdr.
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.