Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zasięg zmiennych
Forum PHP.pl > Forum > Przedszkole
Axexis
Witam ; )

Ostatnio pisząc - dla frajdy - jeden skrypt, zauważyłem, że wykładam się na jednej rzeczy.

Mam sobie plik 'bzi.php', w którym znajduje się zmienna 'a' o wartości 'b'. Następnie, includuję sobie ten plik (bzi.php) w pliku index.php i pod tym, pragnę wyświetlić wartość zmiennej 'a'.

Zamieszczam zbliżony kod, gdyby ktoś nie zrozumiał mego bełkotu ; )

Plik bzi.php
Kod
<?php
$a = "b";
?>


Plik index.php
Kod
<?php
include 'bzi.php';
echo $a;
?>


Po włączeniu pliku index.php wyświetla mi się pusta strona, a chciałbym aby wyświetliło się moje 'b'.
Niby banał, no ale cóż... Nie umię wymyślić już niczego.

Pozdrawiam ; )
cornholio666
Musisz mieć gdzieś błąd bo mi się wyświetla dobrze.

daj na samym początku

  1. <?php
  2. error_reporting (E_ALL);
  3.  ini_set("display_errors","on");
  4. ?>


a może plik masz w innym katalogu ?
Maxik
Dziwne, bo powinno wyświetlać. Spróbuj dać do bzi.php:
  1. <?php
  2. $a = "b";
  3. global $a;
  4. ?>
cornholio666
Nie używaj global jak ci kolega mówi.

Dziwne a w bzi.php ci wyświetla zmienna ?

EDIT: "Nie działa" to bardzo szerokie pojęcie...
Axexis
OK, ten przykład działa.. Teraz może trochę z skryptu który mi już nie działa :/

Plik index.php
Kod
<?
session_start();
define('AXIU_CMS',true);

require 'includes/config.php';

echo $config_mysql_host;
?>


Plik includes/config.php:
Kod
<?
$config_mysql_host = 'localhost';
$config_mysql_port = '3306';
$config_mysql_user = 'root';
$config_mysql_pass = 'jakies_haslo';
$config_mysql_baza = 'baza1';
$config_mysql_prefix = 'axexis_';
?>


po wywołaniu pliku 'index.php':
Notice: Undefined variable: config_mysql_host in D:\ftp\axiucms\index.php
Maxik
A jak wrzucisz config.php do głównego katalogu i zmienisz w skrypcie na include 'config.php' ?
cornholio666
U mnie działa. Moj kod:

biz.php
  1. <?php 
  2.  
  3. $config_mysql_host = 'localhost';
  4. $config_mysql_port = '3306';
  5. $config_mysql_user = 'root';
  6. $config_mysql_pass = 'jakies_haslo';
  7. $config_mysql_baza = 'baza1';
  8. $config_mysql_prefix = 'axexis_';
  9. ?>


cos.php:
  1. <?php 
  2. define('AXIU_CMS',true);
  3.  
  4. require 'biz.php';
  5.  
  6. echo $config_mysql_host;
  7. ?>


Sprawdz jeszcze ścieżkę. I zamiast

  1. <?


daj

  1. <?php
Axexis
ap: Mam w kazdym pliku "<?php", wczoraj na poczekaniu pisałem post i dlatego dałem '<?', btw. nadal mi 'nie działa':

Plik index.php
Kod
<?php
session_start();
define('AXIU_CMS',true);

require 'config.php';
echo $config_mysql_host;
?>


Plik config.php
Kod
$config_mysql_host = 'localhost';
$config_mysql_port = '3306';
$config_mysql_user = 'root';
$config_mysql_pass = 'jakieshaslo';
$config_mysql_baza = 'baza1';
$config_mysql_prefix = 'axexis_';


Co nadal daje wynik:
Notice: Undefined variable: config_mysql_host in D:\ftp\axiucms\index.php on line 6

btw, jaką macie wersje PHP?
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.