Я знаю, что делаю что-то не так, и я знаю, что var не работает таким образом, но я не могу на всю жизнь вспомнить, как заставить его работать, было бы очень признательно, если бы кто-то указал, что я делаю неправильно.

    $me1 {
       if($_GET){ echo $_GET['u']; } 
       if(!$_GET){ echo "username"; } 
    };

    echo $me1;
-1
Luke Brown 26 Апр 2014 в 00:06

3 ответа

Лучший ответ

То, что я хотел сделать, как я объяснил в исходном вопросе, который я искал, как отобразить результат $ _GET, - это как можно меньше кода.

Так что вместо того, чтобы набирать все это снова и снова, я мог быстро обратиться к своему коду. Для этого я использую функцию, и мне просто нужно ссылаться на displayUser();, когда я хочу снова использовать код.

<?php
    function displayUser() {
        echo (isset($_GET['u'])) ? $_GET['u'] : "username";
    }

    displayUser();
?>

Таким образом, http://example.com/?u=alex будет отображать alex везде, где я вызываю функцию displayUser();

1
Luke Brown 12 Авг 2014 в 05:34

Попробуйте вместо этого:

if(isset($_GET['u'])){
    $me1 = $_GET['u'];
}else{
    $me1 = "username";
}
2
NMC 25 Апр 2014 в 20:08

Вы также можете попробовать этот тернарный синтаксис:

echo (isset($_GET['u'])) ? $_GET['u'] : "username";
1
The One and Only ChemistryBlob 25 Апр 2014 в 20:15