Bir php koşullu deyimi bir atama yapabilir miyim?

4 Cevap php

Bunu gibi php koşullu deyimi bir atama yapabilir:

if(siteName_err = isValid("sitename", $_POST['sitename'], false))
{
    $siteName = $_POST['sitename'];
}

4 Cevap

Evet.

MySQL kullanarak bu için en yaygın kullanım senaryosu olduğunu düşünüyorum. Örneğin:

$result = mysql_query("SELECT username FROM user");
while ($user = mysql_fetch_assoc($result)) {
  echo $user['username'] . "\n";
}

$user atama sonucudur Bu çalışıyor çünkü. Anlamı, atama saklanır ne olursa olsun, daha sonra şartlı olarak kullanılır. Diğer bir deyişle,

var_dump($i = 5);

// is equivalent to

$i = 5;
var_dump($i);

Her ikisi de belli ki, int(5) basacaktır.

Evet.

Dürüst olmak gerekirse, neden bunu denemiyorsunuz? Eğer bu tür bir şey yapmak için izin değil dilleri genellikle derleyici / çözümleyici hataları oluşturur.

PHP her atama bir değer döndüren içerir C, onun temel sözdizimsel unsurların çoğu alır. Bu nedenle, bu geçerlidir.

Yah, bunu yapabilirsiniz.

Bunu denedim ve çılgın bir hata var çünkü soruyorsun, ondan önce bir dolar işareti $ koyarak siteName_err geçerli bir değişken ismi yapmayı deneyin.

Evet emin ve yapıları yaparken için de aynı şeyi yapabilirsiniz