Этот позитивный подход помогает улучшить производительность?
Определенно NO.
Нет смысла, если такой микроскопический подход когда-либо повлияет на производительность. По крайней мере, в мире PHP, где ЦП должен выполнять сотни тысяч таких сравнений, пока он, наконец, не достигнет вашего единственного одиночного состояния.
Кроме того, в случае, если вам нужно установить только логический флаг, нет необходимости писать, если условие вообще - это избыточно (НЕ с точки зрения производительности, а только с точки зрения согласованности кода и здравомыслия), поскольку каждый логический оператор уже возвращает логическое значение:
$flag = ($name != NULL);
В любом случае, вещь, которая действительно заслуживает внимания, это то, что ваш код выдаст ошибку в случае, если $ _GET ['name'] не установлен.
Итак, в вашем случае кажется, что лучшим подходом будет всего одна строка кода:
$flag = isset($_GET['name']);