⊗ppPmCdMst 109 of 447 menu

Fejlfinding i PHP-kode med betingelser

I de følgende opgaver har en programmør skrevet noget kode og muligvis lavet fejl i den. Du skal kontrollere, om koden gør det, der er beskrevet. Hvis koden virker ukorrekt, skal du rette fejlene.

Koden skal kontrollere summen af tal:

<?php $num1 = '1'; $num2 = '2'; if ($num1 + $num2 === '3') { echo '+++'; // skal udskrive dette } else { echo '---'; } ?>

Koden skal kontrollere den første cifre i tallet:

<?php $num = 123; if ($num[0] === 1) { echo '+++'; } else { echo '---'; } ?>

Koden skal kontrollere den første cifre i tallet:

<?php $num = 123; if ((string) $num[0] === 1) { echo '+++'; } else { echo '---'; } ?>

Koden skal kontrollere den første cifre i tallet:

<?php $num = 123; $str = (string) $num; if ($str[0] === 1) { echo '+++'; } else { echo '---'; }

Koden skal kontrollere, at tallet har præcis to cifre:

<?php $num = 12; if (strlen($num) === 2) { echo '+++'; } else { echo '---'; } ?>

Koden skal kontrollere den første cifre i tallet:

<?php $num = 123; $str = (string) $num; if ($num[0] === '1') { echo '+++'; } else { echo '---'; }

Koden skal kontrollere, at tallet har præcis to cifre:

<?php $num = 12; $str = (int) $num; if (strlen($str) === 2) { echo '+++'; } else { echo '---'; } ?>

Den viste kode fungerer ikke sådan, som forfatteren havde til hensigt:

<?php $num = 1; if ($num !== 1 or $num !== 2) { echo '+++'; } else { echo '---'; // skal udskrive dette } ?>

Forklar årsagen.

Den viste kode fungerer ikke sådan, som forfatteren havde til hensigt:

<?php $var1 = '1'; $var2 = '2'; if ($var1 + 1 === $var2) { echo '+++'; // skulle aktiveres } else { echo '---'; } ?>

Forklar årsagen.

bnrofrtrid