(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.