Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: JJan 03. 01. 2018, 21:40:12
-
Ahoj, dělá tady prosím někdo v PHP?
Mám dva soubory
soubor a.php
$a = function () {
return 'text';
};
soubor b.php
include('a.php');
$array['a'];
foreach ( $array as $value )
{
echo $a (); // tohle funkci nezavolá
unset($a); // a tohle funkci nezruší
}
Můžete mi prosím někdo poradit opravu?
-
Mně to po opravě fatálních chyb funguje normálně
a.php:
<?php
$a = function () {
return 'text';
};
b.php:
<?php
include 'a.php';
$array = ['a'];
foreach ($array as $value) {
echo $a();
unset($a);
}
-
Jasně, jelikož jsem ten kód napsal tak jak funguje, oprava
<?php
include 'a.php';
$array = ['a'];
foreach ($array as $value) {
echo $value();
unset($value);
}
-
include 'a.php';
$array = ['a'];
foreach ($array as $value) {
echo ${$value}();
unset(${$value});
}
nebo
include 'a.php';
$array = [$a];
foreach ($array as $value) {
echo $value();
unset($value);
}
-
<?php
include 'a.php';
$array = ['a'];
foreach ($array as $value) {
$a = $$value;
echo $a();
}
Ovšem do toho pole bych dal místo stringu raději tu funkci.
-
S funkcí v poli to vypadá přece jen jednodušeji a lépe se s tím pracuje:
<?php
include 'a.php';
$array = [$a];
foreach ($array as $value) {
echo $value();
}
-
Pretty Home Porn!
-
S funkcí v poli to vypadá přece jen jednodušeji a lépe se s tím pracuje:
<?php
include 'a.php';
$array = [$a];
foreach ($array as $value) {
echo $value();
}
To include patří samozřejmě do toho cyklu...
<?php
$array = ['a'];
foreach ($array as $value) {
include $value . '.php';
$a = $$value;
echo $a();
}
-
Už začínám v té zvrácenosti tušit logiku. Nechceš raději přesedlat na OOP? Tam je to vyřešené lépe.