Области видимости переменных в PHP. Курс php обучение с нуля. Урок 8.

Сегодня будет урок, посвященный области видимости переменных - это контекст, в рамках которого переменная была определена и где к ней можно получить доступ. В PHP имеется две области видимости переменных: Глобальная - к переменным можно получить доступ в любом месте скрипта Локальная - к переменным можно получить доступ только внутри функции, в которой они были определены. #php#laravel#cutcode --------------------------------------------------------------------------------- ❗️❗️❗️Присоединяйся к нашему комьюнити в телеграм - там и советом помогут и много интересного - 🤖🤖🤖Мой помощник Тэйлор готов выдать тебе подарок. Забирать тут - --------------------------------------------------------------------------------- Всем привет! Данилов Андрей на канале CutCode! Поговорим про такую важную тему в программировании как область видимости. Заваривайте кофе - будет интересно. Область видимости что же ты такое вообще? Вот давайте на аналогии из реального мира все же любят аналогии да? Вот представьте что у вас есть сверхспособность создавать что угодно из ничего. Уже не плохо и больше всего вы любите создавать коробки и класть у них всякие штуки. Любые коробки и любые штуки - вы же почти всемогущи. Почему почти потому что существовать вы можете только вне закрытых пространств. Не потому что вас фобия такая, а потому что ну не в какой дом вы в принципе войти не можете и все тут. И вот вы радуйтесь жизни создаете всякое, меняете мир под себя и даже можете создавать те самые дома в которые не можете потом войти. И однажды вы узнаете, что в эти дома можно что-нибудь подбрасывать вот прям через окно, но только подбрасывать можно только блин коробки ничего другой подкинуть в дом не получается. И только по одной коробке в одно окошко. А окошек у домов у всех разное количество и они еще разные формы бывают. Не всякая коробка в некоторые пролезет, то треугольные попадутся то трапециевидные. И очень забавно бывает получается - закинешь в один дом запчасти от какого нить айфона а на выходе новенькая модель готовая и 13 там или 16 прямо на пороге появляются бери и пользуйся. А то бывает вообще чудно получается засунешь в окно число а на пороге логарифм или вообще интеграл какой-нибудь. Понемногу вы начинаете подозревать что в домах живут такие же всемогущее существа как вы, но не могут выйти оттуда. Могут вроде бы только брать коробки через окна и оставлять другие коробки на пороге дома и вот тут-то вы начинаете замечать что в вашем мире происходят странные дела. Ага до этого то все нормально было - например только вчера вы создали огромный ящик с яблоками а сегодня там почему-то оказались груши. И ваш вчерашний новенький 16 iphone вдруг превратился в какую-то старую четвертую модель и вы точно знаете что ничего такого сами не делали - вам конечно не сложно сделать еще пару моделей 17, 18. Но все равно как то что ли немножко обидно ваше подозрение падает на сверхчеловеков из домов, которые похожи каким-то образом могут и сами неплохо распоряжаться вещами из внешнего мира, даже не выходя из него. Каким-то образом они знают где что лежит и могут пользоваться этим как им заблагорассудится а еще вы попробовали обмануть жителя дома на котором было написано “собираю лего“ и подсунули ему в окошко вместо коробки с кирпичиками лего фотографию этой коробки с кирпичиками и каково было ваше удивление обнаружить через какое-то время полностью собранный конструктор лего в том ящике который вы только что фотографировали. А на крыльце дома появилась только табличка с надписью “готова“. Как удобно не нужно таскать тяжелые ящики подумали вы и проснулись. Да похоже вчера вы слегка перезанимались уроками по php, а во сне вы жили в глобальной области видимости и могли там создавать какие угодно переменные. Коробки Карл, коробки. И присваивать им любые значения. Могли передавать их в дома (функции) с окнами (аргументами) и на выходе получать желаемый результат. Внутри функции переменные существовали в локальной области видимости и они не были доступны снаружи. Но некоторые функции как оказалось умели работать с глобальной областью видимости, если правильно к ней обратятся. А некоторые вообще умеют работать с переменными по ссылке и мне нужно передавать тяжелую переменную совсем её неподъёмным для оперативной памяти значением. Зачем если посылки можно работать не копией переменной, а прямо с оригиналом ссылку на которой передали через один из параметров функции. --------------------------------------------------------------------------------- 📹 делитесь этим видео с друзьями: 🔔 подпишитесь на YouTube-канал: Области видимости переменных в PHP. Курс php обучение с нуля. Урок 8. --------------------------------------------------------------------------------- 🔗 наш сайт: 📱 Наш telegram-канал:
Back to Top