gpt4 book ai didi

php - 应用程序中的错误处理函数

转载 作者:可可西里 更新时间:2023-10-31 23:29:19 25 4
gpt4 key购买 nike

我在编程方面相对较新。我正在 try catch 并显示我的应用程序中的错误。使用全局变量很简单:

$errors = '';

class Name {

/**
* Validate form
*/
public function validate_form() {
global $errors;

(...)
if ( empty($_POST["blabla"]) ) {
$errors = 'Error';
}
(...)

return;
}

/**
* Display errors
*/
public function show_error() {
global $errors;
if(!empty($errors)) return '<div class="error">' . PHP_EOL . htmlspecialchars($errors) .'</div>';
}

}

...但我读到您不应该使用全局变量。如果没有全局变量,我怎么能做同样的事情?

对不起我的英语 ;)

最佳答案

如何不让它成为全局性的,即:

<?php
class Name {
public $errors;

/*
* Validate form
*/
public function validate_form() {

(...)
if ( empty($_POST["blabla"]) ) {
$this->errors = 'Error';
}
(...)

return;
}
}

然后每次在该类中运行一个函数时,检查是否产生错误:

$obj = new Name()->validate_form();

if(isset($obj->errors)){
//oops, an error occured, do something
}

关于php - 应用程序中的错误处理函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34037896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com