用于虚假php函数的echo语句

问题描述 投票:0回答:3

我创建了一个函数如下:

//function for first name field
    function name ($fname) {

        //validate to see if field is empty
        if (empty($fname)) {
            return (false);
        } 

        $welcome_string = '<p> Welcome ' . $fname . '. We\'re glad you\'re here! Take a look around!</p>';
        return $welcome_string;

    }//end fname function

当函数通过检查时,我回显函数并获取welcome_string。但是,我需要在函数返回false时显示错误。我无法弄清楚如何做到这一点。下面是我调用函数的代码:

echo name($fname);
php function return
3个回答
1
投票

你想要做的是添加一个检查:

$result = name($fname);

if ($result) {
    echo $result;
} else {
    echo "There was an error.";
}

使用三元if,你可以用速记来做到这一点:

$result = name($fname);
echo $result ? $result : "There was an error.";

或者甚至更短而不引入新变量:

echo name($fname) ?: "There was an error.";

0
投票

你可以这样做:

$result = name($fname); 
echo $result?$result:"error message";

0
投票
<?php

function greeting($name)
{
    if (empty($name))
        return false;
    $welcome_string = 'Welcome ' . $name . ". We're glad you're here! Take a look around!\n";

    return $welcome_string;
}

foreach(['Rita', 'Sue', '', null, 0, '0'] as $name)
    echo ($message = greeting($name))
        ? $message
        : "Who are you?\n";

输出:

Welcome Rita. We're glad you're here! Take a look around!
Welcome Sue. We're glad you're here! Take a look around!
Who are you?
Who are you?
Who are you?
Who are you?
© www.soinside.com 2019 - 2024. All rights reserved.