$error = $this->handle($json);
if ($error === '') {
// логируем что все ок
} else {
// логируем ошибку
}
returnFullOrderInfo
можно переименовать в makeFullOrderInfoResponse
- в названиях функций слово return
не несёт ценности.fullInfo
тоже можно переименовать в (to|make|get)FullInfo
для того, чтобы по названию было понятно, что метод делает.responseSuccess
тоже криво назван.$warning
не указан тип?$warning
связан непосредственно с заказом, то его имеет смысл передавать в качестве аргумента в fullInfo
, чтобы инкапсулировать и не менять объект снаружи. Если же не связан, то формат ответа лучше поменять на ['data' => $orderInfo, 'warning' => $warning]
. при подключении провода подключение Wi-Fi автоматически гаснет.
Железка имеет DHCP, сразу выдаёт адрес
Windows 10 игнорирует метрики, в зарубежных гайдах говорят "Перестала уважать метрики". Т.е. нет никакой разницы, если поставить "999" метрику на Ethernet и "1" на Wi-Fi
Если я на каждый столбец, который используется в WHERE добавлю одиночные индексы, не ухудшит ли это производительность?
пока не понятно, какие индексы нужны, а какие нет.
CREATE TABLE categories (
id int auto_increment primary key,
name varchar(64)
);
<?php
function getRightCategories($db)
{
$result = $db->query('SELECT id, name FROM categories');
return $result->fetchAll(PDO::FETCH_KEY_PAIR);
}
$categories = getRightCategories($pdo);
print_r($categories);
Не могу разобраться, как получить список категорий из массива без дублей.
Почему надо использовать именно MVC, а не напрямую с предзапросом и экранированием надо делать?
На данный момент учу php, а именно: ООП, интерфейсы и трейты.ООП, интерфейсы и трейты напрямую к пхп отношения не имеют, это общие принципы построения кода.
Недавно узнал, что в php есть фишка рендеринга страниц (создаем метод, допустим, render() и вызывает каждый раз его, когда хотим отобразить какую либо php/html страницу).Круто, про то как происходит "рендеринг" конечно знать не надо, ну есть и есть...
В свободное время листаю вакансии php программистаНадеюсь что пока это чисто академический интерес, судя по вопросу вы не сильно тяните на, допустим, стажера...
если допустим, мне дадут по началу задачу "добавить в профиле пользователя строку с номером телефона и передавать ее в бд", на чем и через что я буду выполнять эту задачу, то ли через какой то уже готовый шаблон, то ли есть уже какая то готовая библиотека/фреймворк?На компьютере через клавиатуру будете. Возможно будет готовый шаблон (сомневаюсь что мы с вами говорим об одном и том же "шаблоне"), скорее всего это будет какой-то готовый фреймворк, и даже уже какой-то функционал на нем будет написан (но это не точно).
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
$data = [
"host" => "www.example.com",
"key" => "EdD8dkmdNLlxREi2LkhJjYOH2kyQbJqM3cBKT5fX",
"keyLocation" => "https://www.example.com/myIndexNowKey63638.html",
"urlList" => [
"https://www.example.com/url1",
"https://www.example.com/folder/url2",
"https://www.example.com/url3"
]
];
$data_string = json_encode($data);
$result = file_get_contents('https://yandex.com/indexnow', null, stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => array(
"Content-Type: application/json; charset=utf-8\r\n" .
"Content-Length: " . strlen($data_string) . "\r\n" .
"Host: yandex.com"
),
'content' => $data_string
)
)
)
);
header('Content-Type: application/json; charset=UTF-8');
echo $result;