$date_registration = array('name' => $name, 'password' => $password);
$sth = $pdo->prepare("INSERT INTO users (name, password) VALUES (:name, SHA(:password))");
$sth->execute($date_registration);
// --
$_SESSION['user_id'] = $pdo->lastInsertId();
Для чего служат подобные вызовы и что конкретно в них проиходит?Это не вызовы, а тайпхинты - подсказки типов для интерпретатора. Нужны они только для того, чтобы в рантайме выбросилось исключение, если в функцию был передан аргумент некорректного типа.
category.id === this.$route.params.category$route.params.category? И не получается ли так, что вы пытаетесь сравнивать значения разных типов? - скажем, category.id является числом, а params.category строкой.
var lol = {
salary: 15,
bonus: 100,
gen: 'girl',
get total() {
return this.salary + this.bonus;
}
}
console.log(lol.total);var lol = {
salary: 15,
bonus: 100,
gen: 'girl',
getTotal() {
return this.salary + this.bonus;
}
}
console.log(lol.getTotal()); if (h>170 && h < 180) {
// средний
} но одним оператором?Почему если считывать число как long double, то результат получается нормальным,
input 2 => output 8.000000 (%lf)
%lf -- это не long double, а просто double. %f -- это float, а long double -- это %Lf. См. man scanf.#include <stdio.h>
#include <math.h>
double f(x) {
double x2 = x * x;
return x2 * x2 + 2 * sin(x2);
}
double f1(z) {
return sin(z) + tg(z);
}
double f2(z) {
double cz = cos(z);
return cz * cz * cz + 3/z;
}
double f3(z) {
double z2 = z * z;
return z2 + log(z);
}
int main() {
double c = 3.2;
double z = cos(c);
double x;
if (z < 0) {
x = f1(z);
} else if (z < 8) {
x = f2(z);
} else {
x = f3(z);
}
double result = f(x);
printf('%f\n', result);
}