![]() |
[php] strings uit laten voeren
Is er in php een mogelijkheid om de waarde uit een variabele uit te voeren?
Dus zoiets: PHP-code:
|
Citaat:
PHP-code:
PHP-code:
PHP-code:
|
wat ik denk dat de TS bedoelt is een functie die uitgevoerd word in een var opslaan, oftewel
PHP-code:
PHP-code:
PHP-code:
|
Waarom geven jullie allemaal dingen waar hij niet om vraagt? :p
Wat een mogelijkheid is, is de string wegschrijven naar een bestand en die includen :) |
Citaat:
|
Sneller dan wegschrijven, dan includen, is het gebruik van eval(). Bedenk echter goed dat het gebruik van deze functie (en workarounds zoals via include) waarschijnlijk niet de beste oplossing voor je probleem is!! Het is eenvoudig om op deze manier veiligheidsgaten te veroorzaken in je code.
|
Citaat:
|
Citaat:
|
die functie wilde ik idd. Het kan wel wat veiligheidsrisicos meebregen, maar aangezien hiuj allleen door mij geschreven string hoeft te gebruiken (er wordt geen userinput gebruikt) zal dat wel meevallen.
|
waarom krijg ik bij:
1.php: PHP-code:
PHP-code:
? |
Citaat:
moet dat niet zijn' $content = "<<<EOT"; |
Nee, dat is de Here-Doc notatie.
Volgens mij zit daar wel de fout: in de manual staat dat op de regel waar de string eindigt, alleen het "codewoord" (hier EOT) mag staan, voor dat codewoord mag niets staan, ook geen inspringingen ofzo, en na het codewoord mag ook niets staan, met een ; als uitzondering. Als ik jou was zou ik dus even proberen de ?> op de volgende regel te zetten en dan nog een keer proberen. Bron: PHP Manual Edit: En nog iets: volgens mij moet je voor die $q in je string ook een \ zetten, anders probeert PHP die te vervangen door een variabele $q die er niet is in dit voorbeeld. Met \$q word het in de string dus gewoon $q en dus een geldige statement. |
Citaat:
PHP-code:
alhoewel ik niet begrijp waarom je Heredoc uberhaupt gebruikt |
Citaat:
Verder is de code die jij aangeeft ook fout. |
Citaat:
Als ik \$q = doe echot hij $q niet. Citaat:
Als ik wel ; achter iedere regel zet dan echot hij helemaal niets meer. Ik gebruik heredoc omdat ik in die string zowel html als php wil hebben staan, waarbij ik bij php meestal enkele qoutes gebruik, omdat je dan geen \" in je html die je echot hoeft te zetten. Aangezien ik geen zin had om alle paginas die ik al heb helemaal door tre gaan lezen en die qoutjews te veranderen |
PHP-code:
|
dit kan ook wel trouwens;
PHP-code:
|
Alle tijden zijn GMT +1. Het is nu 09:02. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.