<?php
function getVar($name) 
{
    $value = isset($_GET[$name]) ? $_GET[$name] : null;
    if (is_string($value)) {
        $value = str_replace("\0", '', $value);
    }
}

刚开始没看懂,到群里问了大佬。
来自大佬的解释

? 前面是一个判断的表达式,如果条件成立返回 : 前面的内容,不成立返回 : 后面的内容。
这里的isset函数是判断是否为null,如果不是返回true,反之false。

2021.1.13补充

<?php

$a = isset($_GET['name']) ? "1" : $_GET['name'];
echo $a;

?>

empty判断值,如果没有值则返回true,有值则返回false
isset与其相反,如果没有值则返回false,有值则返回true

这里 ?判断 isset($_GET["name"]) 是否为true,为true则返回 :前面的内容也就是 "1",为false则返回 $_GET['name'] 的值。