return
(PHP 4, PHP 5, PHP 7, PHP 8)
return
uygulamanın denetimini çağrıldığı modüle döndürür ve
uygulama kendinden sonra gelen ifadeden itibaren çalışmayı sürdürür
Bir işlevin içinde kullanıldığında, return
deyimi çalışmakta olan işlevi hemen sonlandırıp bağımlı değişkeninin değerini
işlevin değeri olarak döndürür. return
ayrıca, bir
betiğin veya bir eval() deyiminin çalışmasını
sonlandırmak için de kullanılabilir.
Betik genelinde çağrıldığında, betik dosyasının çalışmasını
sonlandırılır. Eğer dosya include ya da
require ile betik dosyasına dahil edilmiş bir dosya
ise, return
deyimi akış denetiminin ana dosyaya
aktarılmasını sağlar. Dahası, return
deyiminin
çağrıldığı dosya include ile dahil edilmişse
return
değeri include
çağrısının değeri olarak dönecektir. return
ana
betik dosyasının içinden çağrıldığı takdirde, betiğin çalışması
sonlandırılacaktır. Eğer return
deyiminin
çağrıldığı dosya, ismi php.ini içindeki auto_prepend_file veya auto_append_file yapılandırma
seçenekleri ile atanan bir dosya ise bu betik dosyasının da çalışmasını
sonlandıracaktır.
Daha fazla bilgi için, Dönüş
değerleri bölümüne bakınız.
Bilginize:
return
bir işlev değil bir dil oluşumu
olduğundan, bağımlı değişkenini içeren yaylı ayraç
yalnızca değişken bir ifade içeriyorsa
zorunludur. Bir bağımlı değişken döndürülürken genellikle yaylı ayraç
kullanılmaz ve kullanılmaması önerilir.
Bilginize:
Değişkensiz kullanılacaksa yaylı ayraç konulmamalıdır bu durumda dönen
değer null
olur. Bağımlı değişkeni içermeyen yaylı ayraç kullanımı bir
çözümleme hatası ile sonuçlanır.
PHP 7.1.0'dan itibaren, bir dönüş türü bildiren işlevlerde bağımlı değişkenli
dönüş ifadelerinin E_COMPILE_ERROR
'u tetiklediği
durumda, dönüş türü void olmadığı sürece bağımlı değişkensiz
return
deyimleri de
E_COMPILE_ERROR
'u tetikler.