PHP不常见的语法

?? 意思是,判断前面的值是否存在,存在则使用前面的值,不存在,则使用??后面的值。两个问好之间不可以有空格

$res = isset($_GET['name']) ?$_GET['name']: 'long';
$res = $_GET['name'] ?? 'long';
/**
 * Get client ip.
 *
 * @return string
 */
function get_client_ip()
{
    if (!empty($_SERVER['REMOTE_ADDR'])) {
        $ip = $_SERVER['REMOTE_ADDR'];
    } else {
        // for php-cli(phpunit etc.)
        $ip = defined('PHPUNIT_RUNNING') ? '127.0.0.1' : gethostbyname(gethostname());
    }

    return filter_var($ip, FILTER_VALIDATE_IP) ?: '127.0.0.1';
}

/**
 * Get current server ip.
 *
 * @return string
 */
function get_server_ip()
{
    if (!empty($_SERVER['SERVER_ADDR'])) {
        $ip = $_SERVER['SERVER_ADDR'];
    } elseif (!empty($_SERVER['SERVER_NAME'])) {
        $ip = gethostbyname($_SERVER['SERVER_NAME']);
    } else {
        // for php-cli(phpunit etc.)
        $ip = defined('PHPUNIT_RUNNING') ? '127.0.0.1' : gethostbyname(gethostname());
    }

    return filter_var($ip, FILTER_VALIDATE_IP) ?: '127.0.0.1';
}

/**
 * Return current url.
 *
 * @return string
 */
function current_url()
{
    $protocol = 'http://';

    if (!empty($_SERVER['HTTPS']) || ($_SERVER['HTTP_X_FORWARDED_PROTO'] ?? 'http') === 'https') {
        $protocol = 'https://';
    }

    return $protocol.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ——给生 辛贝母 我在寒冷的冬天叫住你 叫你停下(那时你走在我的前面) 然后故意接近你的耳朵 炫耀地说:看 我抓...
    辛贝母阅读 183评论 0 0
  • 《风》 那年冬天风吹了很久 睁开眼睛 你已经在我身边停留 我没说话 只是拉起你的手 你没抽手 只是跟我一起走 这年...
    崔留留阅读 256评论 0 6
  • 刚刚从新加坡回国,6天的旅行虽然短暂,却收获满满。收获最大的就是一岁半的小家伙儿了,坐了飞机、看了大海,见...
    魅颜MM阅读 462评论 0 3
  • 是不是在夏日的夜里 总容易有着其他季节没有的感触 潮湿地带着点儿喜悦 粘腻里多了点儿情色 所以在夏日里拥有或纪念爱...
    午夜sunshine阅读 228评论 0 1
  • 暑假生活已经过去了三周了,我的暑假作业在上周全部做完了。我还做了些《假期天天乐》上边的题。数学作业也做完...
    星皓妈妈阅读 239评论 0 3