Привязка имени
-
Основы привязки имен в программировании
- Привязка имен связывает сущности с идентификаторами для доступа к ним.
- Машинный код не имеет встроенных идентификаторов, но языки программирования предоставляют эту функцию.
- Привязка тесно связана с областью действия, определяющей, к каким объектам привязываются имена.
-
Виды привязки
- Статическая привязка выполняется перед запуском программы и не может изменяться во время выполнения.
- Динамическая привязка выполняется во время работы программы и может изменяться в зависимости от типа объекта.
- Пример статической привязки — прямой вызов функции C, пример динамической — динамическая диспетчеризация в C++.
-
Повторное связывание и мутация
- Повторное связывание изменяет ссылочный идентификатор, в то время как присвоение изменяет переменную, на которую ссылается ссылка.
- Мутация изменяет объект, на который ссылается переменная или идентификатор.
-
Поздняя статика в PHP
- Поздняя статическая привязка связывает ключевое слово self с классом A, что влияет на результат вызова функции B::hello().
- Начиная с PHP 5.3, поддерживается поздняя статическая привязка, что позволяет изменять семантику self::$word во время выполнения.
-
Дополнительные ресурсы
- Таблица переходов — способ передачи управления программой.
- Абстрактный синтаксис высшего порядка — метод представления абстрактных синтаксических деревьев.
- Рекомендации — не указаны в тексте статьи.
Полный текст статьи: