2013-09-19 3 views
-4

мне нужно вставитьВставка PHP функции в переменной

<?php if (isset($_GET["marke"])) { echo "?marke="; echo $_GET["marke"]; echo "&farbe=gelb"; } else { echo "?farbe=gelb"; } ?> 

в переменную.

Но конечно

<?php 
$var = if (isset($_GET["marke"])) { echo "?marke="; echo $_GET["marke"]; echo "&farbe=gelb"; } else { echo "?farbe=gelb"; } 
?> 

<?php 
echo $var; 
?> 

не работает ^^ Что бы правильный код выглядеть?

+0

Я не понимаю, что вы имеете в виду под «вставить в переменную.» Что вы ожидаете от вывода? –

+0

Я вот это сделаю: D –

+0

Мне нужно подождать 8 минут, чтобы проголосовать за правильные комментарии –

ответ

0

Вам не нужно использовать функцию; просто используйте трёхмерный оператор .

$var = (isset($_GET["marke"])) ? "?marke=" . $_GET["marke"] . "&farbe=gelb" : "?farbe=gelb"; 
+0

Я не вижу функции ... но «echo» не требуется при настройке переменной. – showdev

+0

В названии вопроса упоминается «вставка функции в переменную». И я не повторяю ничего в этом примере ... – theftprevention

+0

perfect thanks :) –

0

Если вы просто пытаетесь установить данные в переменную, если GET установлен, и если не установлен на что-то другое, используйте:

if (isset($_GET["marke"])) 
    { 
    $var = "?marke=".$_GET['marke']."&farbe=gelb"; 
    } 
else 
    { 
    $var = "?farbe=gelb"; 
    } 

Но помните, для проверки данных GET перед использованием это с mysql и т. д., чтобы убедиться, что это то, что вы разрешаете.

-2

Предполагая, что вы хотите сохранить результат в переменную, а затем сделать что-то, прежде чем снова выводит переменную, вы можете сделать что-то вроде этого:

<?php 
$var = if (isset($_GET["marke"])) { echo "?marke="; echo $_GET["marke"]; echo "&farbe=gelb"; } else { echo "?farbe=gelb"; 

echo <<<_END 
<html> 
//write something here 
</html> 
_END; 

echo $var; 
?> 

Надежда, что помогает!

+0

Этот код не отображается в его текущей форме. – showdev

+0

Отредактирован код и добавлен a; в конце _END –

+0

https://eval.in/49380 – Prix

1

Вы должны инициализировать вар и конкатенации строки:

$var = "?"; 
if (isset($_GET["marke"])) { 
    $var .= "marke=" . $_GET["marke"] . "&"; 
} 
$var .= "farbe=gelb"; 

И потом:

echo $var; 
Смежные вопросы