Hoi!

Ik hoop dat jullie een oplossing weten om continue binnen een loop te kunnen gebruiken via eval();

Dus bijvoorbeeld:
<?php
while($x) {
eval('continue 1;');
}
?>

Groetjes,
Jan Jaap
De logica hiervan ontgaat mij eventjes. Wat wil je ermee doen?
Het gaat niet om het voorbeeld maar er zullen vast voldoende toepassingen te bedenken zijn waarin het van pas komt. ;)

Een voorbeeld is het vBulletin Plugin systeem, hierbij kun je PHP toevoegen aan vrijwel alle PHP scripts doormiddel van een plugin systeem die custom PHP code via eval() uitvoert.

Dus bijvoorbeeld binnen een loop while ($post = $db->fetch_array($result)) {

}

staat er een eval functie voor het plugin systeem.

Ik hoop dat iemand een oplossing weet.

Groetjes,
Jan Jaap
maar er zullen vast voldoende toepassingen te bedenken zijn waarin het van pas komt
Nou, ik kan toch even niets bedenken om eval() te gebruiken, het levert gewoon teveel veiligheidsproblemen op.

En continue, ik heb het echt nog nooit nodig gehad.

Ik ben dus zeer benieuwd naar het doel, wellicht steek ik er wat van op!
Wel, een voorbeeld toepassing van continue is het volgende:

<?php

while ($row = mysql_fetch_assoc($results)) {

if (preg_match('|^xyz|Ui',$row["title"])) {
continue 1;
}

$output .= $row["title"].'<br>';

}
?>

En ik begrijp niet waarom er een veiligheids probleem zou ontstaan wanneer continue gewoon zou werken vanuit een eval?

In javascript werkt het volgens mij wel gewoon.

Groetjes,
Jan Jaap

Reageren