PHP Koşulları ile Kod Hatalarını Bulma
Aşağıdaki görevlerde bir programcı kod yazmış ve muhtemelen içinde hatalar yapmıştır. Kodun açıklandığı gibi çalışıp çalışmadığını kontrol etmelisiniz. Eğer kod doğru çalışmıyorsa, hataları düzeltmelisiniz.
Kod, sayıların toplamını kontrol etmelidir:
<?php
$num1 = '1';
$num2 = '2';
if ($num1 + $num2 === '3') {
echo '+++'; // bunu yazdırmalı
} else {
echo '---';
}
?>
Kod, sayının ilk rakamını kontrol etmelidir:
<?php
$num = 123;
if ($num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Kod, sayının ilk rakamını kontrol etmelidir:
<?php
$num = 123;
if ((string) $num[0] === 1) {
echo '+++';
} else {
echo '---';
}
?>
Kod, sayının ilk rakamını kontrol etmelidir:
<?php
$num = 123;
$str = (string) $num;
if ($str[0] === 1) {
echo '+++';
} else {
echo '---';
}
Kod, sayının tam olarak iki rakamı olduğunu kontrol etmelidir:
<?php
$num = 12;
if (strlen($num) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Kod, sayının ilk rakamını kontrol etmelidir:
<?php
$num = 123;
$str = (string) $num;
if ($num[0] === '1') {
echo '+++';
} else {
echo '---';
}
Kod, sayının tam olarak iki rakamı olduğunu kontrol etmelidir:
<?php
$num = 12;
$str = (int) $num;
if (strlen($str) === 2) {
echo '+++';
} else {
echo '---';
}
?>
Aşağıdaki kod, yazarın planladığı gibi çalışmıyor:
<?php
$num = 1;
if ($num !== 1 or $num !== 2) {
echo '+++';
} else {
echo '---'; // bunu yazdırmalı
}
?>
Nedenini açıklayın.
Aşağıdaki kod, yazarın planladığı gibi çalışmıyor:
<?php
$var1 = '1';
$var2 = '2';
if ($var1 + 1 === $var2) {
echo '+++'; // bu çalışmalı
} else {
echo '---';
}
?>
Nedenini açıklayın.