... Хендлер так же каждые 5 секунд опрашивает, но уже не базу, а брокер очередей, на предмет появления новых тасков. Выполняет таск и ставит в базе данных статус "done".
Из преимуществ - первому хендлеру не нужно подключение к базе, все данные он будет получать из брокера очередей, но для этого их туда еще положить надо
class Calc {
private $number = 0;
public function __construct($n){
$this->number = $n;
}
public function plus($n){
$this->number += $n;
return $this;
}
public function minus($n){
$this->number -= $n;
return $this;
}
public function result(){
return $this->number;
}
}
echo (new Calc(100))->plus(50)->minus(75)->result(); // 75
не используя стандартные функции PHP (такие как array_unique и тд)
function useMobileDetectLib() {
$settings = new Fseo_Sett;
$use_lib = $settings->getSetting('use_lib');
if (is_object($use_lib) && $use_lib->value == '1') {
require_once 'Mobile_Detect.php';
}
}
Зачем нормализовать базу данных?
У Вас может возникнуть вопрос – а зачем вообще нормализовать базу данных и бороться с этой избыточностью?
Дело в том, что избыточность данных создает предпосылки для появления различных аномалий, снижает производительность, и делает управление данными не гибким и не очень удобным. Отсюда можно сделать вывод, что нормализация нужна для:
Устранения аномалий
Повышения производительности
Повышения удобства управления данными
public function foo($obj) {
if ($obj->isNotActive()) {
throw new Exception('Not active.');
}
//другие действия с объектом
return $obj;
}
try {
foo($obj);
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
if(isset($_POST['save'])) {
$name = $_POST['name'];
$product = $_POST['product'];
$price = $_POST['price'];
$email = $_POST['email'];
$uid = $_POST['uid'];
mysqli_begin_transaction($mysqli);
try {
/* Добавление значений */
$stmt = mysqli_prepare($mysqli, "INSERT INTO tovar (name,product,price,email) VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($stmt, 'ssss', $name, $product, $price, $email);
mysqli_stmt_execute($stmt);
$stmt = mysqli_prepare($mysqli, "UPDATE shtuck SET sht = sht - 1 WHERE id=?");
mysqli_stmt_bind_param($stmt, 's', $uid);
mysqli_stmt_execute($stmt);
/* Если код достигает этой точки без ошибок, фиксируем данные в базе данных. */
mysqli_commit($mysqli);
} catch (mysqli_sql_exception $exception) {
mysqli_rollback($mysqli);
throw $exception;
}
mysqli_close($mysqli);
}
$sth = $dbpdo->prepare("INSERT INTO `blogs` SET `text` = ?");
$post_text = addslashes($_POST['post_text']);
if(strlen($post_text) > 15) {