Will yan etkileri bu idam gerekirse fıkra

4 Cevap php

Bu if deyimi? içinde ise Does the function add_new_user SQL INSERT sorgusu çalıştırmak

Ben işlevlere sahip

function add_new_user ( $username, $email, $passhash_md5 )
{
    -- cut: database INSERT queries
    return 1;                                                                                                
}

Ben yukarıdaki kodu kullanabilirsiniz

if ( validate( $username, $password, $email ) == 1 ) {
    if ( add_new_user ( $username, $email, $passhash_md5 )  == 1 ) {   
                // problem here
              -- cut
    }                                                                                                        
}

I this handler hep başarısız registraton haber verir neden emin değilim, çünkü ben bu soruyu sordum. İki kodları işleyicisi aittir. Hata benim kod sözdizimi ve belki if / else kullanımı gibi görünüyor.

4 Cevap

Does the function add_new_user run the SQL INSERT query if it is inside the if -clause?

Evet

function foo() {
  echo 'A';
  return true;
}

function bar() {
  echo 'B';
  return false;
}

if ( foo() ) {
  if ( bar() ) {
    echo 'C';
  }
}
// Output: AB

Yes

Fonksiyon ilk sitesini bu dönüş değeri açısından değerlendirildi olsun.

Dönüş değeri bilinen sonra, dönüş değeri tamsayı değeri 1 karşılaştırılır.

Evet. if ( ve ) { arasında bir şey bu doğru olup olmadığını görmek için çalıştırılır. Burada gerçekten her şeyi yapabilir.

PHP bloğu çalıştırmanıza veya eğer bilmek için boolean ifade değerlendirmek zorundadır. Yani, "==" operatörü değerlendirmek için, bu fonksiyon "add_new_user" de dahil olmak üzere, her iki tarafı değerlendirmek gerekir.

Yani, cevap: yes, bu işlevi add_new_user değerlendirecek VE it will execute the insert operation (Bu engeller add_new_user içinde bazı kod yoksa).

Eğer yan etkileri olan bir durum kullanıyor: Ancak, mümkün olduğunda kaçınılmalıdır şey yapıyorsun! Bu (şu anda, örneğin!) Size baş ağrısı verir.