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
Post #21





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


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

 



RSS Aktualny czas: 5.03.2026 - 23:15