Возврат значения по ссылке

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

Tags: , ,

Related posts

“сходства”

Довольно трудно научить компьютер понимать” строки так же, как это делает человек. Типичный пример этой проблемы — ошибки правописания, в частности, когда вы имеете дело с именами.
Несмотря на то что не существует решений, которые хотя бы в начальной степени приближались к возможностям человеческого мозга, все же некоторые алгоритмы в течении мнопгх лет были разработаны для определения “сходства” между строками в виде полутонов, вместо “черно-белого” подхода.Одним из примеров этого является алгоритм soundex, (more…)

Tags: , ,

Related posts

Сравнение фраз

Другие функции сравнения работают с целыми фразами. Например, функция levenshtein() вычисляет “расстояние” между двумя фразами, определяя минимальное число дополнений, удалений и замен, необходимых для трансформации одной строки в другую:

echo levenshtein (’Tabini’, ‘Tabani’); echo “\n”;
Этот сценарий вернет 41, поскольку необходимо изменить только одну первую букву ‘\’ в слове ‘Tabini’ на ‘а’, чтобы получить строку ‘Tabani’. Несмотря на то что меньшее значени (more…)

Tags: , ,

Related posts

Поиск и замена строк

Использование строк без представления о том, что в них содержится, немного похоже на ночную езду на автомобиле с выключенными фарами — вы знаете, что дорога должна быть где-то здесь, но не можете знать этого точио.
РНР предлагает широкий спектр функций для поиска и замены текста внутри строк с использованием как традиционного подхода “поиска и замены”, так и специальной системы, известной под названием регулярных выражений, которая будет описана далее в этой книге.
Простейшая форма поиска состоит в нахождении подстроки в строке. Эта задача обычно выполняется вызовом функции strpos (Shaystack, Sneedle [, SstartJ), которая возвраща (more…)

Tags: , ,

Related posts

Форматирование строк

Ecjui для компьютера строки — это не более чем коллекция символов, то для человека они часто представляют концепции и данные, которые должны следовать определенным соглашениям. И даже когда вы имеете дело с компьютерами, все равно иногда необходимо гарантировать, чтобы содержимое строк следовало определенным правилам. Например, строки, которые должны быть переданы Web-браузеру, должны форматироваться в соответствии со стандартами HTML, чтобы они могли корректно ото б ражаться. (more…)

Tags: , ,

Related posts