Autor | Zpráva | ||
---|---|---|---|
Petr P. Profil * |
#1 · Zasláno: 22. 3. 2018, 12:45:38
Ahoj, v PHP mám třídu, ve třídě metodu a v metodě mám include soubor.php a v souboru proměnnou $ret kterou vracím v tom souboru return $ret. Když zavolám metodu, výsledek z proměnné $ret nedostanu. Poradí někdo? Děkuji.
|
||
Kajman Profil |
#2 · Zasláno: 22. 3. 2018, 13:25:07
V metodě přebíráte vrácenou hodnotu nějak takto?
$hodnota = include "soubor.php"; Cestu máte dobře? Zkuste mrknout do error logu nebo dát require místo include. |
||
Petr P. Profil * |
#3 · Zasláno: 22. 3. 2018, 16:04:11
Ne, mám to takto, cesta je správně, error log OK.
public function rep ( $str ) { require_once ( 'rep.php' ) ; return $ret; } soubor rep.php $ret='text'; return $ret ; |
||
Kajman Profil |
#4 · Zasláno: 22. 3. 2018, 16:15:03
Pokud tam je _once, tak se to vložení kódu udělá maximálně při prvním volání metody rep. Pokud se soubor již dříve includoval, tak ani jednou.
Pokud je v rep.php příkaz return, tak include a require ho vrací jako návratovou hodnotu. Zkuste public function rep ( $str ) { return require ( 'rep.php' ) ; } |
||
Petr P. Profil * |
#5 · Zasláno: 22. 3. 2018, 17:23:31
Kajman:
A v souboru rep.php to mám udělat jak? |
||
Kajman Profil |
#6 · Zasláno: 22. 3. 2018, 23:13:28
<?php return 'text'; Ale moc se mi to použití nezdá. Patlat do metod objektů takovéto includování není běžné. |
||
Petr P. Profil * |
#7 · Zasláno: 22. 3. 2018, 23:38:44
OK, vyzkouším, díky. Asi je to naprosto běžné, z deseti projektů které otevřu to najdu úplně v každém.
|
||
Kcko Profil |
#8 · Zasláno: 23. 3. 2018, 09:25:29
Petr P.:
Není to běžné. |
||
Časová prodleva: 6 let
|
0