Ссылки, используемые в функциях

Поскольку обе переменные — и Smyvar. и Smyref — представляют одни и те же данные, то если вы разрушите любую из них с помощью PHP-функции unset (), данные не будут потеряны. Оставшаяся переменная будет по-прежнему ссылаться на те же данные. И это справедливо независимо от того, сколько ссылок на одну переменную будут разрушено. До тех пор, пока хотя бы одна из переменных ссылается на элемент данных, он остается доступным в сценарии через эту переменную. (more…)

Tags: , ,

Related posts

Ссылки Ссылки на переменные

В продолжение нашего обсуждения основ программирования на РНР рассмотрим создание ссылок на переменные. Концепция ссылок в РНР существенна для представления разработчикам возможностей ссылаться на данные, содержащиеся в переменной, по одному или более именам переменных. Это значит нечто большее, чем просто то, что две переменные имеют одно и то же значение (например, и $а, и $Ь равны 5), Когда одна переменная ссылается на другую, любые изменения, выполненные для одной из них, изменяют значение другой, на которую ссылается первая переменная. (more…)

Tags: , ,

Related posts

Существуют два основных отличия

Если оба оператора позволяют текущему сценарию выполнять код из отдельного файла, в чем же разница между ними? Существуют два основных отличия: первое — это способность возвращать значения и второе — при каких условиях загружается запрошенный файл. Когда применяется директива include, РНР откладывает момент-загрузки запрошенного файла до того момента, когда сценарий достигнет точки выполнения оператора include и заменит его содержимым этого файла. В противоположность этому в случае применения оператора require, он заменяется содержимым включаемого файла независимо от того, будет ли выполнен оператор required (и, соответственно, содержимое файла) в процессе нормального выполнения сценария. (more…)

Tags: , ,

Related posts

Общий синтаксис операторов

Если попытаться повторно загрузить файла одним из этих методов, такая попытка будет проигнорирована. Поскольку недопустимо определять одну и ту же функцию множество раз в сценарии, эти директивы позволяют разработчику включать сценарий по необходимости, не проверяя, был ли он ранее загружен.
Общий синтаксис операторов include и require выглядит так: (more…)

Tags: , ,

Related posts

Функции, определяемые пользователем

До сих пор все примеры сценариев, которые мы рассматривали, были линейными (что означает, что они начинались вверху и заканчивались внизу). Однако это бы существенно ограничивало возможности сценариев, если бы их можно было создавать лишь таким вот образом. Чтобы преодолеть это ограничение, вы можете применять функции. Те, у кого есть предшествующий опыт программирования, вероятно, уже знакомы с этой концепцией и нуждаются в минимальных объяснениях. Для тех, чей опыт мал, предназначена следующая (more…)

Tags: , ,

Related posts

Строки в РНР

Как и большинство других языков, РНР определяет строки как последовательности символов. Важно понимать, что понятие “символа” не ограничено только теми символами, которыми люди пользуются каждый день, — буквами алфавита, десятичными цифрами и знаками пунктуации. Смысл, ассоциируемый с понятием “символ”, означает только один байт данных. В зависимости от того, как этот байт используется, он может быть буквой, точкой растрового изображения и даже частью звуковой дорожки в формате МРЗ.
Поскольку символ представлен одним байтом данных, встроенные строки РНР способны хранить только до 256 разных значений каждого символа. Некоторые язы- ки, наприме (more…)

Tags: , ,

Related posts