Zdravím,
nemohu přijít na to jak z hlavního souboru ve kterém mám proměnnou $data předat do dalšího souboru který volam přes include.
Ne nestydím...napadlo mě, že používá include ve funkci. Globální proměnnou jsem chtěl upozornit na následující rozdíl:
Obsah souboru data.php
<?
$val = 2;
(zkusit změnit na $GLOBALS['val'] = 2)
Řešení 1:
$val = 1;
include('data.php');
var_dump($val);
Řešení 2:
function LoadFile($fileName)
{
include($fileName);
}
$val = 1;
LoadFile('data.php');
var_dump($val);
Myslíš, že kdo se bude ptát na takovou volovinu a ani neuvede příklad (což jednoznačně naznačuje, že se ptá prvně), tak používá něco jiného?
Pokud pamatuju, tak v includech jsou promenne nadefinovane pred nim globalne videt.. to same, kdyz se nejaka globalni vytvrori uvnitr, tak je videt po include
jedine, kde nejsou globalni promenne explicitne videt, jsou funkce (kde se to musi pomoci global specifikovat)
(ale uz sem delsi dobu do php hrabat nemusel, tak se to mohlo i zmenit)
Já ho to neučím :) Jen jsem napsal řešení jeho problému.
Mimochodem je to dobré vědět, protože ne všechny hodnoty bude v budoucnu předávat do objektů a zeptat se mě na podobnou věc někdo od fochu, tak ho vysměju a budu to považovat za vtip. Stejně jako $$val; 0 == 'text' a podobné blbosti. To prostě musí každý znát i když to nepoužívá.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku