Ostatní témata (Off Topic témata) : phpRS Fórum
Máte problém s konfigurací počítače? Hledáte nejlepší webhosting pro vaši aplikaci? Nevíte si rady s nějakým zajímavým programátorským oříškem? Týká se dotaz fóra? ... Pokud ano, tak je toto diskuzní fórum určeno právě vám.
phpRS - redakční a informační systém
PHP:ztrata typu pri predavani parametru
Zaslán uživatelem/kou: Matej Zabsky (IP adresa zaznamenána)
Datum: 2005-10-21, 22:56

Mam problem:

Ve skriptu mam nejakou promennou promenna, ta obsahuje cislo, ale je to STRING. Vypada to zjednodusene takto:

$promenna="1001";

I funkce gettype tvrdi, ze je to string.

kdyz ji pak predam jako parametr do funkce

mojefunkce($promenna);

a v te funkci pak znovu ziskam typ promenne, tak to vrati NULL. Problem je v tom, ze kdyz se ji pokusim zapojit do fnkcem kde je string striktne vyzadovan, tak se tvari jako prazdna promenna.

$soubor=FOpen ($promenna.".txt", "r");

V tomto pripade vrati error ze se nepodarilo otevrit soubor ./.txt

Kdyz pouziji funkci settype, tak to vrati sice string, ale ten ma hodnotu "1". Nevite, jak zajistit, abych mohl ve funkci pracovat s hodnotou promenne v jeji puvodni podobe?

Dekuji mnohokrat

Re: PHP:ztrata typu pri predavani parametru
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2005-10-22, 12:19

<?php
function test ($vstup)
{
   echo "vstup= ".$vstup.", typ: ".gettype($vstup);
}

$text="1001";
test($text);
?>

toto mi vráti:
vstup= 1001, typ: string

Re: PHP:ztrata typu pri predavani parametru
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2005-10-24, 10:48

Vsem vespolek pekny den po delsi dobe...

pouzivej plnohodnotny zapis promenne... $_post[promenna], pripadne $_get[promenna]...

to by melo fungovat vzdy...


-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.