可以使用echo和return函数

时间:2018-05-30 16:48:29

标签: php function

我只想知道是否可以使用button-groupecho代替一个功能

以下代码是我的功能之一

return

我从一个文件中调用函数

if(!function_exists("un_block_ad_ajax")) {

    function un_block_ad_ajax() {
        global $db;
        $is_admin = is_admin();
        $check_user = true;
        $request = $_POST["data"]["request"] ?? "";
        if(!in_array($request,["block","publish"])) {
            return false;
        }
        $ad_id = $_POST["data"]["ad_id"] ?? "";
        $ad_id = (int) $ad_id;
        if(empty($ad_id)) {
            return false;
        }

        if($is_admin === true) {
            $check_user = false;
        }

        if($check_user === true) {
            if(is_login() === false) {
                return false;
            }
            $get_ad_info = $db->select("SELECT ad_publisher FROM ads WHERE id = ? LIMIT 1",[$ad_id],["%i"]);
            $get_ad_info = $get_ad_info[0];
            if($get_ad_info["ad_publisher"] != is_login()->id) {
                // User-undesired activity
                return false;
            }
        }

        $update_status = $db->update("ads",["ad_status" => $request],["%s"],["id" => $ad_id],["%i"]);
        if($update_status) {
            echo json_encode(["success" => true]);
        }
        return true;
    }

}

因此,您在代码中看到我需要使用return和echo

1 个答案:

答案 0 :(得分:0)

从技术上讲,您可以根据需要进行操作,但是,我建议您保持标准,如:

让我们说你现在想要回归一个操作,但明天你需要真实和健全的数据集,例如更新的内容。

您可能希望为您的应用程序构建一个通用响应,您可以使用相同的函数(或逻辑)来读取您最终可能获得的每个响应。

包含以下内容的回复:

{
 'success' => true,
 'message' => [...],
 'visibleToHumans' => true,
 'content' => [...]
}

您可以拥有一个处理请求响应的UI,可以根据成功读取内容。

额外: 我建议您查看PDOStatements,以确保您的查询安全。

  

http://php.net/manual/en/class.pdostatement.php