Нові функції в php 5.5.

Нові функції в 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, але і закріпіть знання на практиці.

Пишіть в коментарях про що ви хочете дізнатися, і я постараюся написати статтю на цю тему.

Поділися в соціальних мережах:

Схожі
Генератор паролів на phpГенератор паролів на php
Робота з масивами в phpРобота з масивами в php
Сортування двовимірного масиву на phpСортування двовимірного масиву на php
Як створити асоціативний масив в jаvascriptЯк створити асоціативний масив в jаvascript
Цикли в phpЦикли в php
Функція array_pad в php.Функція array_pad в php.
Випадковий вибір з масиву в phpВипадковий вибір з масиву в php
Рекурсія в phpРекурсія в php
Математичні функції в phpМатематичні функції в php
Масиви bashМасиви bash
» » Нові функції в php 5.5.