| 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: 8 let
|
|||
0