429 просмотров
От 4 июня

Ответы на вопросы для собеседования по PHP

1

Какие типы данных есть в PHP?

Хотя PHP это динамический язык, все же все данные в нем имеют четкие типы. Скалярные типы: - bool - int - float (иногда встречается название double что для php не имеет разницы) - string Смешанные типы: - array - object - callable - iterable Специальные типы: - resource - null

2

Обязательно ли писать ?> в конце скрипта?

Для файлов, содержащих только PHP-код, закрывающий тег ?> лучше не использовать. Он не требуется синтаксисом PHP и его пропуск предотвращает случайное включение в вывод конечных пробелов.

3

В чём разница между === и ==?

1 === 1: true 1 == 1: true 1 === "1": false 1 == "1": true "foo" === "foo": true Оператор == производит приведение операндов к одному типу перед сравнением. Оператор === сравнивает операнды без приведения типов, как есть.

4

Что такое ссылка в PHP?

Ссылки в PHP - это средство доступа к содержимому одной переменной под разными именами. Они не похожи на указатели в C - например, вы не можете выполнять над ними адресную арифметику, они не являются реальными адресами в памяти и т.д. Вместо этого указатели в PHP - это псевдонимы в таблице имён переменных.

5

Как передать переменную по ссылке?

<?php function foo(&$var) { $var++; } $a = 5; foo($a); // $a здесь равно 6 ?> Вы можете передать переменную по ссылке в качестве аргумента в функцию, чтобы эта функция могла изменять значение переменной. Замечание: В вызове функции отсутствует знак ссылки - он есть только в определении функции. Этого достаточно для корректной передачи аргументов по ссылке. По ссылке можно передавать: - Переменные, например foo($a) - Ссылки, возвращаемые функцией, например: <?php function foo(&$var) { $var++; } function &bar() { $a = 5; return $a; } foo(bar()); ?>

6

Для чего нужен ini__set()?

PHP позволяет изменять некоторые из настроек, приведенных в php.ini, с помощью ini_set(). ini__set() принимает два аргумента: первый — это имя параметра, который нужно изменить, а второй — его новое значение. Данный код активирует настройку display_error: ini_set('display_errors', '1'); Нужно поместить приведенный выше код в начало скрипта, чтобы параметр оставался включенным до конца. Кроме того, значения, установленные через ini_set(), применимы только к текущему скрипту.

7

Что такое интерфейс в PHP?

Интерфейс в PHP — это конструкция языка, описывающая абстрактный тип данных (АТД). АТД определяет набор операций (функций), независимых от конкретной реализации типа для манипулирования его значениями. На практике интерфейсы содержат определения функций (то есть описание их сигнатур) без их реализации.

8

Что такое абстрактный класс?

Абстрактный класс - это так называемый базовый класс, не предназначенный для создания его экземпляров (объектов). Основной смысл и назначение абстрактных классов заключается в расширении возможностей его дочерних классов.

9

Поддерживает ли PHP множественное наследование?

Нет, PHP не поддерживает множественное наследование. То есть у производного класса может быть только один родительский. Но с помощью “магической” функции __call() его можно эмулировать.

10

Какие есть модификаторы доступа в PHP?

С помощью специальных модификаторов можно задать область видимости для свойств и методов класса. В PHP есть три таких модификатора: public: свойство, метод или конструктор будут доступны для всех классов, которые их используют. protected: может быть использован только в самом классе, а также в его дочерних. private: может быть использован только в самом классе и нигде больше.

11

Зачем нужен «static» в PHP?

1. Для объявления статической локальной переменной. 2. Для объявления статического свойства или метода класса. 3. Для реализации позднего статического связывания.

Логотип ДевстанцииАвторизуйтесь, чтобы просматривать следующий контент
13

Что такое позднее статическое связывание?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
14

Что такое PDO?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
15

Разница между isset() и empty()?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
16

Разница между require и include?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
17

Зачем require и include приставка _once?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
18

Разница между одинарными и двойными кавычками?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
19

Разница между self и $this?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
20

Что работает быстрее: преинкремент или постинкремент?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
21

Какой алгоритм сортировки используется в PHP для таких функций, как sort и т. д.?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
22

Какой алгоритм используется в PHP для сборки мусора?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
23

Что такое PSR?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
24

Какая разница между echo и print?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
25

Что такое магические методы?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
26

Что такое генераторы?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
27

Что такое трейты?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
28

Что такое пространства имён?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
29

Что такое сессии?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
30

Что такое суперглобальные переменные?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
31

Что такое $GLOBALS?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
32

Что такое замыкания?

Логотип ДевстанцииАвторизуйтесь, чтобы получить доступ
Хотите стать частью сообщества Девстанции?
Вступайте в наш чат в Telegram

Также в этой категории

Викторина
  18 вопросов

Большой тест по PHP

Тест по вопросам с PHP-собеседования

62 просмотра
От 9 октября 2023
Викторина
  10 вопросов

История развития PHP

Викторина по истории развития PHP

11 просмотров
От 30 мая 2023

Вам может быть интересно

Вопросник
  7 вопросов

Коллекция полезных команд для Docker

Большая шпаргалка по всем командам Docker

514 просмотров
От 12 октября 2023
Вопросник
  10 вопросов

Всё о репликации баз данных

Описание понятий и процессов репликации БД

572 просмотра
От 8 октября 2023
Вопросник
  60 вопросов

Топ 60 вопросов про базы данных и SQL

Ответы на вопросы с собеседований по БД и SQL

876 просмотров
От 4 июня
Вопросник
  54 вопроса

Вопросы с собеседований по Go

Ответы на вопросы с собеседований по Golang

1323 просмотра
От 4 июня
Задачник
  21 задача

Топ 20 задач с собеседований по Go

Алгоритмические задачи для собеседований Go-разработчиков

4914 просмотров
От 25 февраля
Вопросник
  11 вопросов

Теория шардинга баз данных

О распределении данных между серверами

554 просмотра
От 10 октября 2023

Топ тредов

: Предложите идею и получите спонсорский доступ на месяц

Последнее сообщение:
: Ой, не увидела. Круто, спасибо!
8 сообщений
183 просмотра

: Можно добавить таймер на решение задач

Последнее сообщение:
: да, с момента открытия и до успешных тестов. Чтобы трекать время выполнения )
3 сообщения
113 просмотров

Gravatar for 253malvina
Malvina
: Добавьте angular раздел

Последнее сообщение:
: Раздел открыт!
3 сообщения
134 просмотра

Все категории