Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zasady panujące na forum News

1. Posty w tym forum są poddawane moderacji więc nie dodawaj ich kilka razy.
2. Akceptujemy tylko wartościowe wiadomości o php lub pochodnych
3. Publikacja newsa na wortalu po moderacji oscyluje w granicach 30min
4. Wstawiane grafiki powinny mieć maksymalną szerokość 357px

Zapraszamy do uzupełniania wortalu o ciekawe informacje :)

> PHP 5.6.0 alpha1
tomxx
post 29.01.2014, 13:38:53
Post #1





Grupa: Zarejestrowani
Postów: 172
Pomógł: 27
Dołączył: 5.10.2013

Ostrzeżenie: (0%)
-----


Kilka dni temu PHP udostępniło publicznie wersję testową PHP 5.6.0alpha1.

wersja do pobrania -> kliknij
dokumentacja -> kliknij

Wersja ta na razie jest tylko testowa i nie powinna być używana do celów produkcyjnych.
Poniżej przedstawiono kilka nowych funkcjonalności, jakie zaproponowali twórcy.

Stałe

PHP 5.6 udostępnia dostarczenie wartości stałej z użyciem operatorów, co wcześniej powodowało błąd. Przykład:
  1. <?php
  2. const LICZBA = 3;
  3. const TEKST = LICZBA." tekst";
  4. const WYRAŻENIE = (2*3)." tekst";
  5.  
  6. echo LICZBA, "<br>";
  7. echo TEKST, "<br>";
  8. echo WYRAŻENIE, "<br>";
  9. ?>

Powyższy przykład wyświetli:
3
3 tekst
6 tekst


Zmienna liczba argumentów funkcji

Za pomocą nowego operatora ... funkcje mogą przyjmować więcej argumentów, niż zostało podane przy ich definiowaniu. Operatora ... można użyć tylko przy ostatnim argumencie danej funkcji. W tej sytuacji ostatni argument będzie traktowany jak tablica. Przykład:
  1. <?php
  2. function f($a, ...$b)
  3. {
  4. echo "<br>Pierwszy argument: $a, pozostałe argumenty: ";
  5. foreach($b as $argument)
  6. {
  7. echo "$argument, ";
  8. }
  9. }
  10.  
  11. f(1, 2);
  12. f(1, 2, 3);
  13. f(1, 2, 3, 4, 5);
  14. ?>

Powyższy przykład wyświetli:
Pierwszy argument: 1, pozostałe argumenty: 2
Pierwszy argument: 1, pozostałe argumenty: 2 3
Pierwszy argument: 1, pozostałe argumenty: 2 3 4 5


Przekazywanie argumentów funkcji w tablicy

W PHP 5.6 za pomocą operatora ... będzie także można przekazywać argumenty dla funkcji w formie tablicy. W takim wypadku operator ten należy jednak wstawić przez zmienną z tablicą w momencie wywoływania funkcji. Przykład użycia:
  1. <?php
  2. function suma($a, $b, $c, $d)
  3. {
  4. echo $a+$b+$c+$d;
  5. }
  6.  
  7. $argumenty = [3, 4];
  8.  
  9. suma(1, ...$argumenty, 5); #Wyświetli 13 (1+3+4+5)
  10. ?>

Nowe funkcje

- gmp_root()
- gmp_rootren()
- ldap_escape()
- oci_get_implicit_resultset
- openssl_x509_fingerprint()
- ZipArchive::setPassword()
- ponadto crypt() musi obowiązkowo przyjmować drugi argument

Cała wersja jest oczywiście testowa, nie jest zalecane jej używanie na co dzień. Służy jedynie do przetestowania nowych funkcjonalności, jakie być może pojawią się w oficjalnym wydaniu wersji 5.6.0. Powyższy opis przedstawia tylko najważniejsze nowości, całość można znaleźć w dokumentacji.

Ten post edytował tomxx 29.01.2014, 20:29:19
Go to the top of the page
+Quote Post

Posty w temacie
- tomxx   PHP 5.6.0 alpha1   29.01.2014, 13:38:53
- - !*!   Nic szczególnego, można to podsumować krótko: Cyta...   30.01.2014, 09:02:34
- - tomxx   Nowa alpha ma być 6 lutego, więc może będą jakieś ...   30.01.2014, 09:22:40
- - buliq   Dla niektórych nic szczególnego, ja stwierdzam że ...   30.01.2014, 10:16:43
- - sowiq   Już sobie wyobrażam to debugowanie i zastanawianie...   30.01.2014, 10:28:03
|- - buliq   Cytat(sowiq @ 30.01.2014, 10:28:03 ) ...   30.01.2014, 11:48:18
|- - tomxx   Cytat(sowiq @ 30.01.2014, 10:28:03 ) ...   30.01.2014, 11:55:34
- - Tuminure   [PHP] pobierz, plaintext suma2(1, ...$argument...   30.01.2014, 10:48:08
- - Spawnm   ... to totalna porażka -__-   30.01.2014, 11:28:48
|- - !*!   Cytat(Spawnm @ 30.01.2014, 11:28:48 )...   30.01.2014, 11:42:01
- - mar1aczi   Ten trzykropek to (jest/będzie) trzy razy naciskan...   30.01.2014, 11:54:51
- - buliq   Każdy ma prawo do własnej oceny czy zmiany są okej...   30.01.2014, 12:06:52
|- - !*!   Cytat(buliq @ 30.01.2014, 12:06:52 ) ...   30.01.2014, 12:14:17
- - sowiq   No tak, logiczne. Biorąc pod uwagę, że: [PHP] pobi...   30.01.2014, 12:25:18
- - buliq   Cytat(!*! @ 30.01.2014, 12:14...   30.01.2014, 12:56:25
- - tomxx   CytatNo tak, logiczne. Biorąc pod uwagę, że:[PHP] ...   30.01.2014, 14:50:59
- - Spawnm   CytatZostanie rozwinięte do suma2(1, 3, 4, 5), pon...   30.01.2014, 15:00:04
- - freemp3   CytatFunkcja zawsze przyjmuje wszystkie argumenty,...   30.01.2014, 15:26:49
- - tomxx   Czytałem też, że być może pojawi się zmienna kolej...   30.01.2014, 16:02:17
- - abjk   Składnia variadic functions daje czytelność. Samo ...   2.02.2014, 01:28:15
- - widmo_91   Cytat(tomxx @ 30.01.2014, 16:02:17 ) ...   2.02.2014, 18:51:14
- - tomxx   *funkcji oczywiście, literówka Co do parametrów ...   2.02.2014, 21:12:31
- - buliq   @up to zastosowanie default jest akurat dobrym pom...   3.02.2014, 09:10:05
- - Dejmien_85   A czemu tak niektórzy tutaj narzekają na "......   12.02.2014, 19:13:41
- - tomxx   No i została wydana nowa alpha. Został dodany ope...   14.02.2014, 23:04:16


Reply to this topicStart new topic
3 Użytkowników czyta ten temat (3 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 15:40