Betulkan jika keadaan php & dan atau dalam sama jika skop
P粉218775965
P粉218775965 2023-09-15 11:06:31
0
1
489

Cuba tambah&danataudalam yang sama jika tetapi syarat atau tidak berkesan

else if ($usuario = 12 & $banca <=3 or =>7){ echo "ok"; }

hanya sah apabila$banca <=3时有效,但在$banca >=7apa salahnya

Julat yang saya cuba semak adalah antara <=3 和 >=7

P粉218775965
P粉218775965

membalas semua (1)
P粉257342166

Terdapat beberapa isu dengan kod anda. Yang lebih mudah dan yang lebih kompleks: sintaks dan keutamaan pengendali.

Pertama, pengendali=是用于赋值,而不是比较。因此,$usuario = 12的结果是12。接下来,您有一个按位运算符&,如果$banca > 3,则输出0,否则12。最后,您获取该结果并检查它是否为>= 7. Dalam erti kata lain: menggunakannya tanpa mengetahui pengendali tidak akan memberi manfaat kepada anda. Sila mendalami bahasa php.

Walaupun sintaks anda berfungsi dalam PHP, keutamaan pengendali juga boleh mengacaukan hasilnya. Lihatkeutamaan operatorPHP. Ini ialah salah satu sebab mengapa linters dan manual amalan terbaik akan mengarahkan anda untuk menambah kurungan untuk menjelaskan kriteria anda, dan bukannya bergantung pada keutamaan pengendalikabur.

Sekarang, bagaimana kita hendak menyelesaikan masalah ini? Sekali lagi, sila lihat dengan lebih dekat pengendali PHP dan sintaksnya. Terdapat beberapa kursus yang bagus di luar sana, sertaManual PHP Rasmi. Tetapi jangan biarkan anda tergantung, keadaan anda sepatutnya kelihatan seperti ini:

if ($usuario === 12 && ($banca <= 3 || $banca >= 7)) { ... }
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!