ne yapar PHP die () dönüş

6 Cevap php

bunu kullanmak zaman PHP die() karşılığında bir şey vermiyor mu?

6 Cevap

PHP fonksiyonu kalıp () sadece (varsa eğer) argüman dışarı script ve baskılar çalışan çıkın.

http://php.net/die

Neden PHP harika belgelerine bir göz yok mu? Hatta die() hakkında bilgi içerir

Açıkçası, die() or its equivalent exit() komut kendisi için bir şey dönmek yok; hassas olması, bu kod çok mantıklı değil:

if (die())) {
    echo 'are we dead yet?';
}

Ancak, die() veya exit() ve (isteğe bağlı) argüman olarak ne bağlı olarak, does neden komuta, yani çağırana şey dönmek senin çalıştırmak için komut dosyası. Eğer php /path/to/script.php kullanarak bir komut satırından komut çağırdığınızda pratik kullanımı genellikle olsa cli SAPI'den sınırlıdır.

Dikkat edin:

die('goodbye cruel world');

Bu kod goodbye cruel world yazdırmak ve daha sonra süreç normal sona arayana sinyal, bir exit status code 0 içinde dönecekti.

Başka bir örnek:

die(1);

Eğer bir tamsayı değeri yerine bir dize geçirdiğinizde, hiçbir şey yazdırılır ve çıkış durum kodu süreci normal sonlandırmak olmadığını arayana sinyal, 1 olacaktır.

Son olarak, die() herhangi bir argüman olmadan die(0) aynıdır.

Bir sürecin çıkış durumu meydana gelmiş olabilir hatalardan farklı türde, örneğin sinyal değiştirilebilir 1, genel bir hata demektir, 2 geçersiz kullanıcı adı, vb anlamına gelir

Bu dönmez. Komut sonlandırılır ve başka bir şey yürütülür.

Kalıp / çıkış şey dönmek için hiçbir sebep yok. Bu fonksiyon içinde php yorumlayıcısı işlemini sonlandırır ve kabuk çıkış kodunu döndürür. Senaryoyu çalıştırır ve işlevin iade işlemek için hiçbir yolu yoktur bu yüzden hiçbir tercüman süreç var gibi Yani die () çağrıldıktan sonra hiçbir komut yürütme kadar var.