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. Kod doğru çalışmıyorsa, hataları düzeltmelisiniz.
Kod, bir dizenin son karakterini almalıdır:
<?php
$str = 'abc';
echo $str[3];
?>
Kod sayıların toplamını bulmalıdır:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
Kod, bir sayının ilk rakamını yazdırmalıdır:
<?php
$num = 123;
echo $num[0];
?>
Kod, bir dizenin son karakterini almalıdır:
<?php
$str = 'abc def';
echo $str[5]; // beklenen 'f'
?>
Kod sayıların toplamını bulmalıdır:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // 6 yazdırmalı
?>
Kod, sayıları string olarak toplamalıdır:
<?php
echo 1. 2; // '12' olmalı
?>
Kod, bir dizedeki karakter sayısını almalıdır:
<?php
$str = 'abc def';
echo strlen($str); // 7 yazdırır
?>
Kodun yazarı 6 yazdırılmasını bekliyordu,
ama 7 yazdırılıyor. Kod yazarının hatası nedir?
Kod konsola 1 sayısını yazdırmalıydı,
ama 0 yazdırıyor:
<?php
$a = 0;
echo $a++;
?>
Kod, bir sayının ilk ve ikinci rakamının toplamını bulmalıdır:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
Kod, bir dizenin uzunluğunu bulmalıdır:
<?php
$str = 'abc';
echo str_len($str);
?>
Kod, bir gündeki saniye sayısını bulmalıdır:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
Kod iki kesirli sayıyı toplamalıdır:
<?php
echo 1. 2 + 1. 3; // 2.5 olmalı
?>
Kod, bir dizenin son karakterini almalıdır:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
Kod, bir sayının tüm rakamlarının toplamını bulmalıdır:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
Kod sayıların toplamını bulmalıdır:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
Kod, iki kesirli sayının toplamını bulmalıdır:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // beklenen 6
?>