Рубрики
Uncategorized

Детали использования функций PHP [инициализация, вложенность, встроенные функции и т.д.]

Автор оригинала: David Wong.

В этой статье описывается использование PHP – функций s. Для вашего сведения , детали заключаются в следующем:

  • функция Инкапсулирует фрагмент кода, выполняющий определенную функцию.

  • Популярное понимание функций Блоки кода, которые могут выполнять дьявольскую работу, как и строительные блоки, могут использоваться многократно. Когда вы используете их, вы можете использовать их немедленно.

  • Определение функции : 1) встроенная функция (функция работы со строками, функция работы с массивом) 2) определяемая пользователем функция

Базовый синтаксический формат функции

Function function name ([parameter 1. Parameter 2,......]){
		Function body
	}
  • Определение функции состоит из следующих четырех частей:
    • Функция ключевых слов функция: Ключевые слова, которые необходимо использовать при объявлении функций;
    • Имя функции имя функции Имя функции: Чтобы соответствовать идентификатору PHP, а имя функции уникально, регистр не учитывается
    • параметр [параметр 1, параметр 2 ]: Значение, передаваемое функции во внешнем мире, является необязательным. Несколько параметров разделяются запятыми “,”.
    • Тело функции Тело функции: Тело определения функции, которое специально используется для реализации определенного сегмента кода. Возвращаемое значение: Вам нужно использовать ключевое слово return, чтобы передать данные, которые вы хотите вернуть вызывающему абоненту.

Настройка параметров

Для функции различные настройки параметров определяют ее вызов и использование

  • Непараметрическая функция

  • Передача параметров по значению PHP поддерживает передачу параметров по значению по умолчанию. Функции, определенные таким образом, могут управлять параметрами, передаваемыми пользователями в функции.

  • Эталонная передача В процессе разработки, если вам нужна функция для изменения значения ее параметра, вам необходимо передать ее через ссылку на функцию. Метод реализации должен только добавить “&” перед параметром.

  • Задать параметры по умолчанию Параметры функции также можно задать со значениями по умолчанию, то есть необязательными параметрами. Когда вызывающий объект не передает параметр, функция работает со значением по умолчанию. При использовании параметра по умолчанию параметр по умолчанию должен быть размещен справа от параметра, отличного от параметра по умолчанию, в противном случае функция может завершиться ошибкой.
  • Укажите тип параметра (слабый) После PHP 7.0 и выше, когда вы настраиваете функцию, вы можете указать, к какому типу данных относится параметр Когда пользователь вызывает функцию, если параметр pass не имеет типа int. Параметр, передаваемый программой, не имеет типа int. программа приведет его к типу int, а затем будет работать. Этот метод называется настройкой параметров слабого типа.
  • Укажите тип параметра (сильный) Кроме того, он также может быть установлен как строго типизированный параметр, то есть, когда тип, переданный пользователем, не соответствует определению функции, программа сообщит об ошибке.

Область действия переменных

После определения переменной ее можно использовать в функции по умолчанию, но не вне функции.

  • Переменные могут использоваться только в пределах их области видимости, которая называется областью видимости переменных.
  • Переменные, определенные в функции, называются локальными переменными
  • Переменные, определенные вне функции, называются глобальными переменными
function test (){
		$sum = 36; // local variable
		return $sum;
}
$sum = 0; // global variable
Echo text(); // output result: 36
Echo $sum; // output structure: 0

Итак, как вы используете глобальные переменные в функциях? A: передача параметров, глобальное ключевое слово и супер глобальная переменная $global.

$snap = 'nihao';
function abc(){
 Global $snap; // the keyword of a global variable, usually added before the variable. Reference global variables
 Return $globals ['snap ']; // references external variables. Define global variables
}
echo abc();

Вложенный вызов

Вложенные вызовы функций: Это относится к вызову другой функции в процессе вызова функции. Этот способ вызова других функций внутри функции называется вложенным вызовом.

Рекурсивный вызов

Рекурсивный вызов: – это специальный вызов во вложенных вызовах функций. Это относится к процессу, который функция вызывает сама в своем теле функции, которое называется рекурсивной функцией

1. Статические переменные

Легко получить количество обращений к функции. Во-первых, в функции используется глобальная переменная, но недостатком является то, что глобальная переменная может быть изменена вне функции в любое время и не может быть точно записана; во-вторых, в функции используются статические переменные.

Область действия переменных

  • Локальные переменные: Переменная, определенная внутри функции, областью действия которой является функция, в которой она расположена
  • Глобальные переменные: Переменные, определенные вне всех функций, имеют область действия всего файла PHP, но недоступны внутри пользовательских функций. Если вы хотите использовать глобальные переменные в пользовательских функциях. Используется глобальное объявление ключевых слов
  • Статические переменные: Он может сохранить значение переменной после завершения вызова функции и может продолжать использовать исходное значение, когда он снова вернется в свою область. Однако после вызова функции общей переменной ее сохраненное значение данных будет очищено, и занимаемое пространство памяти будет освобождено. При использовании статических переменных вы должны сначала объявить переменные с помощью static и поместить ключевое слово static перед определяемыми переменными.

2. Функция переменной

Функция переменной: Переменная переменная, его реализация заключается в добавлении знака ” ¥ ” перед одной переменной, чтобы стать другой переменной. Аналогично, реализация функции переменной заключается в добавлении пары круглых скобок “()” после имени переменной, чтобы придать ей форму функции. PHP ищет функцию с тем же именем, что и значение переменной, и пытается ее выполнить

3. Функция обратного вызова

Функция обратного вызова: Она относится к функции вызываемого типа, которая обычно используется для передачи параметров. Например, встроенная функция PHP call_ user_ Func() может принимать определяемые пользователем функции обратного вызова в качестве параметров.

4. Анонимная функция

Анонимная функция: Функция без имени функции, также известная как функция закрытия, часто используется в качестве значения параметра функции обратного вызова. Для временно определенных функций анонимным функциям не нужно учитывать проблему конфликтов имен функций

  • Строковая функция

    Строковая функция-это встроенная функция PHP для работы со строками, которая играет очень важную роль в реальной разработке

    • Перехватывает строку по заданному пути
$url = 'C:\web\apache2.4\htdocs\cat.jpg';
$pos = strrpos($url, '\');
//The file name is intercepted and the output result is as follows: cat.jpg
echo substr($url, $pos + 1);
//The path where the file is located is intercepted, and the output result is C: Web / apache2.4 / htdoc
echo substr($url, 0, $pos);

The strrpos() function is used to get the location of the last occurrence of "\" in $URL, which is $POS.
The first parameter of substr() function indicates the string to be intercepted, the second parameter indicates the position of starting to intercept, the non negative number indicates that the string is intercepted from the specified position of the string, starting from 0; the negative number indicates starting from the end of the string. The third parameter represents the length of the intercept.
The third parameter of substr() function indicates the length of interception. The setting of this length can be divided into the following four situations.
When the third parameter is omitted, a substring from the specified position to the end of the string is returned.
The third parameter is a positive number, and the returned string will start at the specified position and contain up to a specified length of characters, depending on the length of the string to be intercepted.
The third parameter is a negative number, and a character of specified length will be omitted at the end of the returned string.
The third parameter is 0, false, or null and returns an empty string.
  • Заменяет символ указанным количеством цифр Замена символов указанными цифрами также является распространенной функцией в разработке. Например, в различных ссылках на лотереи, чтобы обеспечить конфиденциальность пользователей, номер мобильного телефона, который отображается, обычно использует”*”, чтобы покрыть цифры от 4 до 7
$Tel ='18810881888 '; // enter a string of numbers as your mobile phone number
$len = 4; // the length of mobile phone number to be covered
$replace = str_ Repeat ('*', $len); // sets the overridden string according to the specified length
echo substr_ Replace ($Tel, $replace, 3, $len); // output result: 188 * * * 1888

ул_ Повторять() функция используется, чтобы повторить ” * ” 。characterlen次 substrreplace()函数用于对字符串 len次。substr_replace()函数用于对字符串”>лен раза. Функция subst replace() используется для установки времени выполнения. Функция substrr replace() используется для запуска функцииelen度的的字符使用用 len len len ” > Использование символов длины len. Символы длины заменяются на заменить.

  • Числовая функция

    Чтобы облегчить разработчикам работу с математическими операциями в программе, PHP имеет ряд встроенных математических функций, которые используются для получения максимального значения, минимального значения и генерации случайных чисел и других распространенных математических операций.

Echo ceil (5.2); // output result: 6
Echo floor (7.8); // output result: 7 
Echo rand (1, 20); // output random integers from 1 to 20

Функция ceil() предназначена для округления числа с плавающей запятой 5.2, функция floor() предназначена для округления чисел с плавающей запятой, параметры функции rand() представляют диапазон случайных чисел. Первый параметр представляет минимальное значение, а второй параметр представляет максимальное значение.

  • Функция даты и времени

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

    Временная метка UNIX: Он определяет общее количество секунд с 00:00:00:00 по Гринвичу 1 января 1970 года по настоящее время, выраженное в 32-разрядном двоичном числе.

Echo time(); // output result: 1487666317
Echo mktime (0, 0, 0, 2, 21, 2017); // output result: 1487606400
Echo strtotime ('2017-2-21 '); // output result: 1487606400
Echo microtime(); // output result: 0.04142600 1487666098
Echo microtime (true); // output result: 1487666098.0414

Функция time() используется для получения временной метки UNIX текущего времени, функции Mktime() и strtotime() могут преобразовывать заданное время даты в временную метку UNIX. Параметры первого представляют собой “время, секунду, месяц, день, год” соответственно, в то время как последний может быть строкой любого времени. Функция microtime() используется для получения текущей временной метки UNIX и микросекунд. Если параметр не задан, возвращаемое значение представляется в виде числа, перед которым стоит неуловимое число, а следующее число-это количество секунд. При установке параметра указывается количество секунд до десятичной точки и количество микросекунд после десятичной точки.

Формат временной метки: Для пользователя прямой вывод метки времени позволит ему увидеть бессмысленное целочисленное значение. Для удобного отображения времени, представленного меткой времени, метку времени можно отформатировать.

Echo date ('y-m-d H: I: s'); // output result: 2017-02-21 16:48:16
- 8721 ', - 8721', - 6617 ', - 8717', - 8717 ', - 0

Первый параметр функции date() указывает формат даты и времени. Второй параметр функции date() указывает метку времени, которую необходимо отформатировать, а если она опущена, это означает форматирование текущей метки времени.

Более заинтересованные читатели о содержании, связанном с PHP, могут просмотреть специальные разделы этого веб-сайта: краткое описание общих функций и навыков PHP, краткое описание использования строк PHP, Энциклопедия навыков работы с массивами PHP, вводный курс базового синтаксиса PHP, вводный курс работы с базой данных PHP + MySQL и краткое описание общих навыков работы с базами данных PHP

Я надеюсь, что эта статья поможет вам в программировании на PHP.

Оригинал: “https://developpaper.com/php-function-usage-details-initialization-nesting-built-in-functions-etc/”