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.