PHP задачи с собеседований
3.03K subscribers
496 photos
6 videos
11 files
362 links
Задачи, тесты и теоретические вопросы по PHP.

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Download Telegram
31 марта МТС собирает крупнейшую в России IT-конференцию TRUE TECH DAY. Почему сейчас? Потому что давно пора показать, что скрывают «под капотом» топовые продукты продвинутых технологичных компаний. Каждый участник конференции протестит на себе true-технологии и испытает новые впечатления, меняющие мир пользователей.

Что будет:
→ 7 треков: AI, Main Track, Big Data, Architecture, Cybersecurity, Leading Change, Product Manager.
→ 50+ мировых спикеров с топовыми темами без воды и лирики
→ 10 часов нетворкинга и обмена опытом в Москве, Дубае, Тбилиси и Астане
→ много интерактивных и цифровых зон
→ а после — грандиозная вечеринка со звездным лайн-апом

Все спикеры и темы уже на сайте.
Регистрируйся на True Tech Day по ссылке.
Участие бесплатно
👨🏻‍💻 Реши задачу

Создайте пользовательскую функцию, которая принимает два аргумента, а возвращает их произведение. Вызовите функцию, передав ей в качестве аргументов два числа и выведите на экран результат.

PHP задачи с собеседований
👎14🔥2
👨🏻‍💻 Решение задачи 👆🏻

<?php

//Объявили функцию с 2 аргументами
function mult_func($arg_1, $arg_2) {
$product = $arg_1*$arg_2;
//Значение возвращаемое функцией при ее вызове
return $product;
}

//Вызываем функцию и выводим ее значение, т.е. 50
echo mult_func(5,10);

?>

PHP задачи с собеседований
👎15
👨🏻‍💻 Реши задачу

Создайте три переменные и присвойте им числовые значения. Выведите на экран их произведение. Теперь создайте пользовательскую функцию, принимающую два аргумента по ссылке и один аргумент по значению. Функция должна присваивать переменным другие числовые значения. Вызовите функцию, после чего снова выведите на экран произведение всех переменных. Объясните результат.

PHP задачи с собеседований
👍5👎1
👨🏻‍💻 Решение задачи 👆🏻


<?php

//Присвоили первой переменной значение
$n_1=1;
//Присвоили второй переменной значение
$n_2=2;
//Присвоили третьей переменной значение
$n_3=3;
//Выведет 6
echo $n_1*$n_2*$n_3, '<br>';

//2 аргумента передаются по ссылке, а третий по значению
function my_func(&$arg_1,&$arg_2,$arg_3 ){
$arg_1=5;
$arg_2=10;
$arg_3=20;
}

//Вызываем функцию
my_func($n_1,$n_2,$n_3);
//Выведет 150
echo $n_1*$n_2*$n_3;

/* Т.к. 2 переменные переданы по ссылке, то изменив их значения внутри функции,
мы изменили и сами переменные. Третья переменная была передана по значению,
поэтому при манипуляциях внутри функции, само значение вне функции осталось
прежним. */

?>

PHP задачи с собеседований
👍3👎1
Лежнёв_А_В_Динамическое_программирование_в_экономических_задачах.pdf
1.9 MB
📔 Title: Динамическое программирование в экономических задачах

#book #RU

🌐 Lang.: Russian
🧔 Author: Лежнёв А. В.
🕘 Year: 2020
📑 Pages: 179
#️⃣ ISBN: 978-5-00101-682-3

📝 Description: Изложен принцип оптимальности и базирующийся на нем метод динамического программирования решения задач управления многошаговыми процессами, разобран ряд примеров решения типовых задач экономического содержания, рассмотрены обобщения классического принципа оптимальности и метода динамического программирования на случай задач из теории графов. Контрольные вопросы и задачи позволят закрепить полученные знания теоретического материала и обрести навык самостоятельного решения задач, дадут возможность использовать пособие для работы на практических занятиях.
Для студентов экономических специальностей вузов, а также для студентов технических специальностей, изучающих соответствующий раздел математического программирования.

@bzd_channel
Участвуйте в Weekend Offer от ВКонтакте и получите возможность присоединиться к одной из крутейших IT-компаний России!

Weekend Offer для для фронтенд- и бэкенд-разработчиков пройдет уже 15-16 апреля. Отправляйте отклик до 13 апреля, чтобы не упустить шанс пообщаться с командами ВКонтакте по направлениям B2C и B2B.

Переходите по ссылке, чтобы узнать больше о командах и откликнуться на заинтересовавшую вакансию.
👎3
👨‍💻 Реальный вопрос от реального человека

С помощью simplexml_load_file($url, "SimpleXMLElement", LIBXML_NOCDATA) добился следующего:
Имею теперь почти читаемый массив:

[19] => SimpleXMLElement Object
(
[title] => В Канске вернувшийся из мест заключения отец устроил своим детям урок "воспитания"
[pubDate] => Wed, 01 Mar 2023 14:22:36 +0700
[category] => Канск

[yandex:full-text] => В Канске у неоднократно судимого местного жителя изъяты дети....<br>
)
Данная !CDATA раскрылась. Но я так и не смог вытащить данные из [yandex:full-text]. !Старый код работающий без CDATA c яндекс-тегом yandex:full-text, тоже не смог $full_text=$item->children('yandex',true);
Как быть? И что делать?

PHP задачи с собеседований
👨‍💻 Задача для вас. Решение в следующем посте

Восстановите по комментариям php-код условия.

<?php

/* Присвоение переменной по ссылке. После каждой операции старайтесь
смотреть результат в браузере, используя для вывода оператор echo */

//Инициализировали переменную $c присвоив ей значение 10

//Присвоили по ссылке переменной $b переменную $c,
//теперь $b==$c==5.

//Изменили значение переменной $b на 'new_2', теперь
//$b=='new_2' и $c также равна 'new_2'

//Изменили значение переменной $c на число 20, теперь
//$c==20 и $b также изменилась ($b==20)

/* Таким образом, можно сказать, что переменная, присвоенная по ссылке,
просто является псевдонимом переменной, которой она была присвоена */

?>

PHP задачи с собеседований
👎6🔥2
Решение задачи 👆

<?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

//Локальные и глобальные переменные

$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

//Локальные и глобальные переменные

//Создали глобальную переменную и присвоили ей значение
$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 --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

А главное — вы станете участником Карьерного трека. Пройдете вебинары, которые охватывают все темы по трудоустройству: от составления резюме и рабочих профилей до психологических аспектов собеседований и адаптации на рабочем месте.
👍5
👨‍💻 Реальный вопрос от реального человека

Как сортировать двумерный ассоциативный массив по числовым значениям с сохранением ключей?

Имеется:

$arr = ['cat' => '2', 'dog' => '4', 'pig' => '1'];

Нужно получить:

$arr = ['pig' => '1', 'cat' => '2', 'dog' => '4'];


PHP задачи с собеседований
👎7👍2🔥1
Курс «Английский для разработчиков» Яндекс Практикума

Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.

Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:

Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨‍💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.

Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
👨‍💻 Задача для вас. Решение в следующем посте

Имена каких из переменных, указанных в условии, заданы неверно? Почему?

<?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

//Правила записи имен

//Верно
$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