Решение задачи 👆
<?php
/* Присвоение переменной по ссылке. После каждой операции старайтесь
смотреть результат в браузере, используя для вывода оператор echo */
//Инициализировали переменную $c присвоив ей значение 10
$c=10;
//Присвоили по ссылке переменной $b переменную $c, теперь $b==$c==5.
$b=&$c;
//Изменили значение переменной $b на 'new_2', теперь
//$b=='new_2' и $c также равна 'new_2'
$b='new_2';
//Изменили значение переменной $c на число 20, теперь
//$c==20 и $b также изменилась ($b==20)
$c=20;
/* Таким образом, можно сказать, что переменная, присвоенная по ссылке,
просто является псевдонимом переменной, которой она была присвоена */
?>
PHP задачи с собеседований
<?php
/* Присвоение переменной по ссылке. После каждой операции старайтесь
смотреть результат в браузере, используя для вывода оператор echo */
//Инициализировали переменную $c присвоив ей значение 10
$c=10;
//Присвоили по ссылке переменной $b переменную $c, теперь $b==$c==5.
$b=&$c;
//Изменили значение переменной $b на 'new_2', теперь
//$b=='new_2' и $c также равна 'new_2'
$b='new_2';
//Изменили значение переменной $c на число 20, теперь
//$c==20 и $b также изменилась ($b==20)
$c=20;
/* Таким образом, можно сказать, что переменная, присвоенная по ссылке,
просто является псевдонимом переменной, которой она была присвоена */
?>
PHP задачи с собеседований
👎9
👨💻 Задача для вас. Решение в следующем посте
Посмотрите внимательно на условие задачи, в котором сделана попытка вывода значений переменных на экран. При попытке вывода каких из переменных интерпретатором будет выдана ошибка и почему?
PHP задачи с собеседований
Посмотрите внимательно на условие задачи, в котором сделана попытка вывода значений переменных на экран. При попытке вывода каких из переменных интерпретатором будет выдана ошибка и почему?
<?php
//Локальные и глобальные переменные
$a=1;
//Объявили новую пользовательскую функцию m_func()
function m_func(){
$b=2;
echo $a;
}
$c=3;
echo $a.'<br>';
echo $b.'<br>';
echo $c;
m_func();
?>
PHP задачи с собеседований
👍6
Решение задачи 👆
PHP задачи с собеседований
<?php
//Локальные и глобальные переменные
//Создали глобальную переменную и присвоили ей значение
$a=1;
//Объявили новую пользовательскую функцию m_func()
function m_func(){
//Создали локальную переменную и присвоили ей значение
$b=2;
//Интерпретатор выведет ошибку при вызове функции, т.к. делается попытка
//обращения к глобальной переменной из локальной области видимости
echo $a;
}
//Создали еще одну глобальную переменную и присвоили ей значение
$c=3;
echo $a.'<br>';
//Интерпретатор выведет ошибку, т.к. делается попытка обращения
//к локальной переменной из глобальной области видимости
echo $b.'<br>';
//Выведет 3
echo $c;
//Здесь выведет ошибку
m_func();
?>
PHP задачи с собеседований
👨💻 Реальный вопрос от реального человека
Поставил новую версию php на XAMPP, но php использует прошлую версию, хотя вроде везде поменял конфиги. В общем, где мне нужно изменить путь до файла конфигурации php.ini?
PHP задачи с собеседований
Поставил новую версию php на XAMPP, но php использует прошлую версию, хотя вроде везде поменял конфиги. В общем, где мне нужно изменить путь до файла конфигурации php.ini?
$ php --ini
Configuration File (php.ini) Path:
Loaded Configuration File: C:\xampp\php\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
PHP задачи с собеседований
PHP-разработчик — специалист, который создает сайты, приложения, сервисы и их интегрирует их с внутренними бизнес-системами. PHP — один из самых популярных языков для бэкенда.
Это мощный и надежный язык программирования, который продолжает оставаться популярным среди веб-разработчиков всех уровней. Он используется на 70% всех сайтов в интернете, а 30% конкретно на WordPress.
Это отличный выбор для начинающих разработчиков, многие начинают свой путь в IT именно с него.
Всего за 10 месяца обучения на профессии «PHP-разработчик» от Хекслета вы:
- Изучите гибкий и масштабируемый PHP
- Познакомитесь с языками веб-разработки HTML и CSS
- Разберетесь в базах данных и научитесь управлять ими с помощью SQL
- Освоите самый популярный фреймворк PHP — Laravel
А главное — вы станете участником Карьерного трека. Пройдете вебинары, которые охватывают все темы по трудоустройству: от составления резюме и рабочих профилей до психологических аспектов собеседований и адаптации на рабочем месте.
Это мощный и надежный язык программирования, который продолжает оставаться популярным среди веб-разработчиков всех уровней. Он используется на 70% всех сайтов в интернете, а 30% конкретно на WordPress.
Это отличный выбор для начинающих разработчиков, многие начинают свой путь в IT именно с него.
Всего за 10 месяца обучения на профессии «PHP-разработчик» от Хекслета вы:
- Изучите гибкий и масштабируемый PHP
- Познакомитесь с языками веб-разработки HTML и CSS
- Разберетесь в базах данных и научитесь управлять ими с помощью SQL
- Освоите самый популярный фреймворк PHP — Laravel
А главное — вы станете участником Карьерного трека. Пройдете вебинары, которые охватывают все темы по трудоустройству: от составления резюме и рабочих профилей до психологических аспектов собеседований и адаптации на рабочем месте.
👍5
👨💻 Реальный вопрос от реального человека
Как сортировать двумерный ассоциативный массив по числовым значениям с сохранением ключей?
Имеется:
Нужно получить:
PHP задачи с собеседований
Как сортировать двумерный ассоциативный массив по числовым значениям с сохранением ключей?
Имеется:
$arr = ['cat' => '2', 'dog' => '4', 'pig' => '1'];
Нужно получить:
$arr = ['pig' => '1', 'cat' => '2', 'dog' => '4'];
PHP задачи с собеседований
👎7👍2🔥1
Курс «Английский для разработчиков» Яндекс Практикума
Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.
Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:
✋Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.
Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.
Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:
✋Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.
Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
👨💻 Задача для вас. Решение в следующем посте
Имена каких из переменных, указанных в условии, заданы неверно? Почему?
<?php
PHP задачи с собеседований
Имена каких из переменных, указанных в условии, заданы неверно? Почему?
<?php
//Правила записи имен
$a=1;
$B=2;
$b=3;
$first.number=4;
$firstNumberOf=5;
function m_func(){
$_local=1;
$locAl=2;
$local_var=3;
$10_local_var=4;
$local_Var=5;
$local Var=6;
}
function 5_func(){
$___a_A=10;
}
?>
PHP задачи с собеседований
Решение задачи 👆
PHP задачи с собеседований
<?php
//Правила записи имен
//Верно
$a=1;
//Верно
$B=2;
//Верно
$b=3;
//Не верно (недопустимый символ)
$first.number=4;
//Верно (верблюжья нотация)
$firstNumberOf=5;
function m_func(){
//Верно
$_local=1;
//Верно (верблюжья нотация)
$locAl=2;
//Верно (змеиная нотация)
$local_var=3;
//Не верно (начинать с числа запрещено)
$10_local_var=4;
//Верно (смесь)
$local_Var=5;
//Не верно (пробелы запрещены
$local Var=6; )
}
//Не верно (начинать с числа запрещено)
function 5_func(){
//Верно (смесь)
$___a_A=10;
}
/* Для просмотра в браузере закомментируйте неверные инструкции, а затем
поочередно раскомментируйте их и посмотрите результат */
?>
PHP задачи с собеседований
👍8
👨💻 Реальный вопрос от реального человека
Почему route в Codeigniter 4, присваивает неверное значение параметру контроллера?
Возникла непонятная ситуация. При передаче значения false в обычную функцию, где по-умолчанию значение = null присвоение или вывод значения происходит правильно:
Результат:
Однако, когда я попытался передать тоже самое в параметр контроллера через route, то для значения false вывелось true, что, соответственно, дало неверные результаты. Из-за чего такое могло произойти? Может codeigniter как-то по-другому false в параметре обрабатывает? Route-ы:
Controller:
Результат:
PHP задачи с собеседований
Почему route в Codeigniter 4, присваивает неверное значение параметру контроллера?
Возникла непонятная ситуация. При передаче значения false в обычную функцию, где по-умолчанию значение = null присвоение или вывод значения происходит правильно:
function some(?bool $a = null)
{
var_dump($a);
}
some();
some(true);
some(false);
Результат:
NULL
bool(true)
bool(false)
Однако, когда я попытался передать тоже самое в параметр контроллера через route, то для значения false вывелось true, что, соответственно, дало неверные результаты. Из-за чего такое могло произойти? Может codeigniter как-то по-другому false в параметре обрабатывает? Route-ы:
$routes->get('default', 'Results::index');
$routes->get('successful', 'Results::index/true');
$routes->get('errors', 'Results::index/false');
Controller:
public function index(?bool $decline = null)
{
var_dump($decline);
exit;
}
Результат:
NULL
bool(true)
bool(true)
PHP задачи с собеседований
👍2
👨💻 Задача для вас. Решение в следующем посте
Создайте переменные, присвоив им логические значения true и false, вещественное число 43.658+e2, но предварительно записав его в обычном виде, и корень квадратный из отрицательного числа, например, sqrt(-2). Выведите значения всех переменных на экран.
PHP задачи с собеседований
Создайте переменные, присвоив им логические значения true и false, вещественное число 43.658+e2, но предварительно записав его в обычном виде, и корень квадратный из отрицательного числа, например, sqrt(-2). Выведите значения всех переменных на экран.
PHP задачи с собеседований
Решение задачи 👆
PHP задачи с собеседований
<?php
$a=true; //Присвоили логическое значение true
$b=false; //Присвоили логическое значение false
$f=4365.8; //Присвоили вещественное число
$z=sqrt(-2); //Присвоили корень квадратный из -2
echo $a, '<br>'; //Выведет 1, т.к. true преобразуется в строку '1'
echo $b, '<br>'; //Выведет пустую строку, т.к. false преобразуется в ''
echo $z, '<br>'; //Выведет NAN
echo $f; //Выведет 4365.8, точнее строку '4365.8'
?>
PHP задачи с собеседований
👨💻 Задача для вас. Решение в следующем посте
Создайте три переменные и присвойте им строки: 'Добро ', 'побеждает ', 'зло'. Создайте еще одну переменную и присвойте ей объединенную строку (для конкатенации строковых переменных используйте обычную точку). Выведите ее на экран.
PHP задачи с собеседований
Создайте три переменные и присвойте им строки: 'Добро ', 'побеждает ', 'зло'. Создайте еще одну переменную и присвойте ей объединенную строку (для конкатенации строковых переменных используйте обычную точку). Выведите ее на экран.
PHP задачи с собеседований
👎15👍4
Решение задачи 👆
PHP задачи с собеседований
<?php
//Присвоили первую строку
$a='Добро ';
//Присвоили вторую строку
$b='побеждает ';
//Присвоили третью строку
$c='зло ';
//Присвоили объединенную строк
$d=$a.$b.$c; у
//Выведет 'Добро побеждает зло'
echo $d, '<br>';
?>
PHP задачи с собеседований
👎24
Курс анализа систем: учат проектировать системы и распиливать монолиты
12 мая стартует курс по «Анализу систем». 4-недельный курс о том, как проектировать системы. Новые — чтобы не переделывать, старые — чтобы разобрать на части и ускорить разработку. Учат распиливать монолиты, обоснованно выбирать технологии и архитектурные стили, оставляя после себя понятную документацию.
Если дойдёте до конца — сможете спроектировать ПО для большинства крупных работодателей или разбить на части доставшийся в наследство монолит на 500кк строк.
Авторы — Антон Давыдов и Школа сильных программистов. Возможно вы знакомы с ними по другому их легендарному курсу «Асинхронная архитектура».
Что будет на каждой неделе:
Неделя 0. Работа с требованиями, разделение системы на элементы (работа с требованиями, Event Storming, Модель данных, Базовое сравнение микросервисов и монолитов, Система, форма и функция системы)
Неделя 1. Стратегический анализ бизнеса и архитектурные стили (Strategic DDD, subdomains; Coupling & cohesion, temporal coupling, local & global complexity; Quality attributes/non functional requirements/architecture characteristics; Поиск характеристик и перевод бизнес-терминов в характеристики; Циклы жизни систем)
Неделя 2. Внешние ограничения и документация (Ограничения системы, Выбор вида БД в зависимости от характеристик, Выбор вида коммуникаций и брокера для событий, Fitness function)
Неделя 3. Распиливаем монолит (Добавление новой функциональности в отдельных сервисах; Объединение сервисов; Вынос функциональности из монолита в сервис; Strangler Fig Application, Volatility Based Decomposition, Tactical Forking, Component-Based Decomposition)
Неделя 4. Итоги и дальнейшие шаги.
Домашка будет без кода — только квадратики, так что подойдёт любой язык.
Есть тарифы с обратной связью и без. С личной проверкой домашек, чатом и Q^A-сессией. До 1 мая можно записаться по старой цене. Для подписчиков промокод PHPQUIZ10 даст дополнительную скидку в 10%. Действует до 1 мая.
Посмотреть программу и условия →
12 мая стартует курс по «Анализу систем». 4-недельный курс о том, как проектировать системы. Новые — чтобы не переделывать, старые — чтобы разобрать на части и ускорить разработку. Учат распиливать монолиты, обоснованно выбирать технологии и архитектурные стили, оставляя после себя понятную документацию.
Если дойдёте до конца — сможете спроектировать ПО для большинства крупных работодателей или разбить на части доставшийся в наследство монолит на 500кк строк.
Авторы — Антон Давыдов и Школа сильных программистов. Возможно вы знакомы с ними по другому их легендарному курсу «Асинхронная архитектура».
Что будет на каждой неделе:
Неделя 0. Работа с требованиями, разделение системы на элементы (работа с требованиями, Event Storming, Модель данных, Базовое сравнение микросервисов и монолитов, Система, форма и функция системы)
Неделя 1. Стратегический анализ бизнеса и архитектурные стили (Strategic DDD, subdomains; Coupling & cohesion, temporal coupling, local & global complexity; Quality attributes/non functional requirements/architecture characteristics; Поиск характеристик и перевод бизнес-терминов в характеристики; Циклы жизни систем)
Неделя 2. Внешние ограничения и документация (Ограничения системы, Выбор вида БД в зависимости от характеристик, Выбор вида коммуникаций и брокера для событий, Fitness function)
Неделя 3. Распиливаем монолит (Добавление новой функциональности в отдельных сервисах; Объединение сервисов; Вынос функциональности из монолита в сервис; Strangler Fig Application, Volatility Based Decomposition, Tactical Forking, Component-Based Decomposition)
Неделя 4. Итоги и дальнейшие шаги.
Домашка будет без кода — только квадратики, так что подойдёт любой язык.
Есть тарифы с обратной связью и без. С личной проверкой домашек, чатом и Q^A-сессией. До 1 мая можно записаться по старой цене. Для подписчиков промокод PHPQUIZ10 даст дополнительную скидку в 10%. Действует до 1 мая.
Посмотреть программу и условия →
tough-dev.school
Анализ систем — новый курс от Школы Сильных Программистов и Антона Давыдова
👍3
👨💻 Реальный вопрос от реального человека
Как вывести определенное значение в html
Вопрос очень простой но при этом я попал в какой-то тупик, получаю массив с api и хочу вывести его в html, а именно значение score
Подскажите как это сделать с помощью javascript?
Сам запрос у меня на php и я решил этот вопрос, но не могу вывести в нужном мне месте, поэтому решил отбросить и попробовать сделать на js
PHP задачи с собеседований
Как вывести определенное значение в html
Вопрос очень простой но при этом я попал в какой-то тупик, получаю массив с api и хочу вывести его в html, а именно значение score
/tmp/phpFh1f8Warray(2) {
["quality"]=>
array(1) {
["score"]=>
float(0.7031919360160828)
}
["status"]=>
string(2) "ok"
}
Подскажите как это сделать с помощью javascript?
Сам запрос у меня на php и я решил этот вопрос, но не могу вывести в нужном мне месте, поэтому решил отбросить и попробовать сделать на js
<?php
$authorization = "SRd6kjgk6pPuGoDdl2kO3Mbt" . ":" . "DQIRvCnwinFJt4CgLQWuxiWIUNjTeq2mtar74KdRcILyLvpw";
$url = "https://api.everypixel.com/v1/quality?";
$filename = $_FILES['file']['name'];
$filedata = $_FILES['file']['tmp_name'];
$filesize = $_FILES['file']['size'];
print($filedata);
if ($filedata != '')
{
$headers = array("Content-Type:multipart/form-data");
$postfields = [
'data' => new \CurlFile($filedata, 'image/png', $filename)
];
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERPWD, $authorization);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_INFILESIZE, $filesize);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
$data = curl_exec($curl);
curl_close($curl);
$json = str_replace('Array ( ) ', '', $json);
$json = json_decode($data, true);
var_dump($json);
}
?>
PHP задачи с собеседований
👍4👎2
👨💻 Упражнение | Cортировка упорядоченного целочисленного массива с помощью функции sort()
Напишите класс PHP, который сортирует упорядоченный целочисленный массив с помощью функции sort ()
Пример массива: array (17, -3, 5, 35, 0, 8, -9)
Вывод: Array ([0] => -9 [1] => -3 [2] => 0 [ 3] => 7 [4] => 8 [5] => 17 [6] => 35)
PHP задачи с собеседований
Напишите класс PHP, который сортирует упорядоченный целочисленный массив с помощью функции sort ()
Пример массива: array (17, -3, 5, 35, 0, 8, -9)
Вывод: Array ([0] => -9 [1] => -3 [2] => 0 [ 3] => 7 [4] => 8 [5] => 17 [6] => 35)
PHP задачи с собеседований
👎2👍1