PHP 7.4.0RC6 Released!

ArrayAccess::offsetGet

(PHP 5, PHP 7)

ArrayAccess::offsetGetKonumdaki değeri döndürür

Açıklama

abstract public ArrayAccess::offsetGet ( mixed $konum ) : mixed

Belirtilen konumdaki değeri döndürür.

Bu yöntem, empty() işlevi ile konumun boş olup olmadığına bakılırken çalıştırılır.

Değiştirgeler

konum

Değerin döndürüleceği konum.

Notlar

Bilginize:

PHP 5.3.4 ve sonrasında, prototip sınamaları esnetildi ve bu yöntemin gerçeklemelerinin gönderimli değer döndürmesi mümkün oldu. Bu, olası ArrayAccess nesnelerinin aşırı yüklenmiş dizi boyutlarında dolaylı değişiklikleri mümkün kılar.

Doğrudan değişiklikte, $obj[6] = 7 örneğindeki gibi dizi boyutu değeri tamamen değişir. Dolaylı değişiklikte ise, ya boyutun bir kısmı değişir ya da boyut gönderimli olarak başka bir değişkene atanmaya çalışılır ($obj[6][7] = 7 veya $var =& $obj[6] gibi). ++ ile arttırım ve -- ile eksiltim dolaylı değişiklikteki gibi gerçeklenir.

Doğrudan değişiklik ArrayAccess::offsetSet() çağrısını tetiklerken, dolaylı değişiklik ArrayAccess::offsetGet() çağrısını tetikler. Bu durumda, ArrayAccess::offsetGet() gerçeklenimi gönderimli değer dönürebilmelidir, aksi takdirde bir E_NOTICE iletisi çıktılanır.

Dönen Değerler

Her türde değer dönebilir.

Ayrıca Bakınız

add a note add a note

User Contributed Notes 1 note

up
0
Martin Q
23 days ago
As of PHP 7, offsetExists($offset) must return a TRUE value in order for offsetGet($offset) to be called, otherwise offsetGet($offset) will just return NULL.  This was not the case in PHP 5, so if your code suddenly stops working upon upgrade to PHP 7, make sure offsetExists() returns sensible values.
To Top