Нові функції в php 5.5.
У цій статті я розповім про деякі корисні функції, які з`явилися в PHP 5.5.
Для початку розберемо, як можна вибрати будь-який символ в рядку
Відео: PHP уроки 19: Функції (PHP для початківців)
$ str ="Mystring"[3] -
echo $ str-
Ми отримаємо символ t. Тобто, тепер ми можемо працювати з рядками, як з масивами.
Раз згадали масиви, давайте подивимося і на них. Для початку слід сказати, що тепер масив можна створити просто за допомогою [], як в мові jаvascript, а не писати array (). Звертатися ж до елементів масиву можна точно так само, як і до рядків.
$ arr =[`El1`,`El2`,`El3`] [1] -
echo $ arr-
Щоб отримати елемент, тепер досить просто вказати його порядковий номер, починаючи з нуля, відразу після масиву в квадратних дужках.
Як зробити, щоб вибирався випадковий елемент масиву? Можна так:
$ arr =[`El1`,`El2`,`El3`] -
$ el = $ arr[array_rand(0,2)] -
echo $ el-
Але цей спосіб вже старий. Тепер же ми можемо вказати функцію rand () прямо в квадратних дужках.
$ arr =[`El1`,`El2`,`El3`] [rand(0,2)] -
Таким чином буде і код краще і продуктивність вище.
Тепер поговоримо про блок finally в конструкції try catch.
try{
}catch($ e){
}finally{
}
даний блок finally ви могли бачити в інших мовах, тепер він з`явився і в мові PHP.
Відео: Оновлення PHP в пакеті Denwer до версії 5.5.9
Суть його полягає в тому, що все, що ми напишемо в ньому, виконається в будь-якому випадку, незалежно від того, сталося у нас виняток чи ні. Подивимося на прикладі.
function div($ n){
if(!$ n){
thrownewException("Ділення на нуль") -
}
return1/$ n-
}
try{
div(3) -
div(0) -
}catch($ e){
echo "Помилка:"+ $ e-gt;getMessage() -
}finally{
echo "Робота скрипта завершена"-
}
У нас є функція, яка виконує поділ, і викидає виняток, якщо ми намагаємося ділити на 0. У першому випадку у нас все спрацює, у другому ж ми отримаємо виняток, але незважаючи на це, ми все одно побачимо напис "Робота скрипта завершена" в обох випадках. Це дуже зручно. Як приклад, робота з базою даних. Ви на початку підключаєтеся до неї, а в блоці finally відключаєтеся, незважаючи на те, спрацював ваш скрипт чи ні.
І наостанок розберемо, що таке генератори.
Генератор - функція, яка повертає безліч значень "на льоту". Зазвичай використовується разом з foreach (). Тільки, якщо в звичайних функціях використовується ключове слово return, щоб повернути значення, то в генераторах використовується ключове слово yield.
function generator(){
yield"Елемент 1"-
yield"Елемент 2"-
yield"Елемент 3"-
}
foreach(generator()as $ s){
var_dump($ s) -
}
В результаті ми отримаємо всі наші рядки. Як же працює наш генератор? У тілі циклу foreach на першій ітерації інтерпретатор php заходить всередину функції generator (), бачить там ключове слово yield і повертає значення "Елемент 1", яке записується в $ s. Потім, на другий ітерації, він знову робить все те ж саме, але починає вже НЕ з першого елемента, а з другого, а далі по аналогії.
Відео: [PHP] Функція mail (Урок 16)
Сподіваюся, що ви дізналися щось нове для себе і все зрозуміли, але якщо у вас виникають труднощі з розумінням даної статті, то раджу придбати курс PHP і MySQL з нуля до гуру, де ви не тільки дізнаєтеся основи php, але і закріпіть знання на практиці.
Пишіть в коментарях про що ви хочете дізнатися, і я постараюся написати статтю на цю тему.
- Як створити асоціативний масив в jаvascript
- Що нового в php7.1: поліпшення для деконструкції масивів.
- Що нового в php7.1: генерація випадкових чисел.
- Як проводити рефакторинг?
- Масиви bash
- Сортування двовимірного масиву на php
- Створення функцій в php
- Методи для роботи з масивами в es5.
- Вивчаємо coffeescript. Функції.
- Типи змінних в jаvascript
- Генератор паролів на php
- Об`єкт array в jаvascript
- Робота з масивами в php
- Робота з масивами в html-формі
- Цикли в php
- Анонімні, або лямбда-функції в php.
- Масиви в jаvascript
- Випадковий вибір з масиву в php
- Математичні функції в php
- Функція array_pad в php.
- Створення і перебір масивів в php