Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> znak & (ampersand) wstawiony przed nazwą funkcji
kufalo
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

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


Witam,

Dowiedzialem sie, ze:
Znak & (ampersand) wstawiony przed nazwą funkcji informuje funkcje że ma zostać zwróca referencja.

Moge prosic o jakis krotki przyklad, bo nie wyobrazam sobie za bardzo na czym to polega i jak to mozna wykorzystac.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zimi
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

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


Cytat
Przed wywołaniem, jeśli masz jakąś nowszą wersję PHP (np. 5), i tak nic ci nie da (jest zdeprecjonowane, o czym na pewno poinformuje cię samo PHP jakimś NOTICE-em).

kiedyś udało mi się przez referencje nawet jakiegoś errora złapać, jednak teraz nie pamiętam jak to mi się udało, w każdym razie mam jakieś PHP 5.2.0
i kod poniżej nawet strictów nie generuję
  1. <?php
  2. error_reporting(E_ALL|E_STRICT);
  3. function &referencja(&$tablica, $indeks)
  4. {
  5. return $tablica[$indeks];
  6. }
  7. $tab = array('kolor' => 'czerwony', 'kształt' => 'kwadrat', 'wielkość' => 'duży');
  8. var_dump($tab);
  9. $kolor = &referencja($tab, 'kolor');
  10. $kolor = 'zielony';
  11. var_dump($tab);
  12. ?>

przykład niezbyt ambitny ale pokazuję jak można na przykład to wykorzystać
osobiście nie przepadam za referencjami, są moim zdaniem mało przyjazne użytkownikowi...
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: 13.10.2025 - 07:05