การค้นหาข้อผิดพลาดในโค้ด
ในโจทย์ต่อไปนี้ ผู้เขียนโค้ดได้เขียนโค้ดไว้และอาจมีข้อผิดพลาดเกิดขึ้น คุณต้องตรวจสอบว่าโค้ดทำงานตามที่อธิบายไว้หรือไม่ หากโค้ดทำงานไม่ถูกต้อง คุณต้องแก้ไขข้อผิดพลาดเหล่านั้น
โค้ดควรได้อักขระสุดท้ายของสตริง:
<?php
$str = 'abc';
echo $str[3];
?>
โค้ดควรหาผลรวมของตัวเลข:
<?php
$num1 = 1;
$num2 = 2;
var_dump('result: ' + $num1 + $num2);
?>
โค้ดควรแสดงเลขตัวแรกของตัวเลข:
<?php
$num = 123;
echo $num[0];
?>
โค้ดควรได้อักขระสุดท้ายของสตริง:
<?php
$str = 'abc def';
echo $str[5]; // คาดหวัง 'f'
?>
โค้ดควรหาผลรวมของตัวเลข:
<?php
$num1 = 1;
$num2 = 2;
$num3 = 3;
echo $num1 + $num2 + $num2; // ควรแสดง 6
?>
โค้ดควรบวกตัวเลขเป็นสตริง:
<?php
echo 1. 2; // ควรเป็น '12'
?>
โค้ดควรได้จำนวนอักขระในสตริง:
<?php
$str = 'abc def';
echo strlen($str); // แสดง 7
?>
ผู้เขียนโค้ดคาดหวังว่าจะแสดง 6
แต่กลับแสดง 7 ข้อผิดพลาดของผู้เขียนโค้ดคืออะไร?
โค้ดควรแสดงตัวเลข 1 ในคอนโซล
แต่กลับแสดง 0:
<?php
$a = 0;
echo $a++;
?>
โค้ดควรหาผลรวมของเลขตัวแรก และตัวที่สองของตัวเลข:
<?php
$num = 123;
echo $num[0] . $num[1];
?>
โค้ดควรหาความยาวของสตริง:
<?php
$str = 'abc';
echo str_len($str);
?>
โค้ดควรหาจำนวนวินาทีในหนึ่งวัน:
<?php
$a = 24 / 60 / 60;
echo $a;
?>
โค้ดควรบวกเศษส่วนสองตัว:
<?php
echo 1. 2 + 1. 3; // ควรเป็น 2.5
?>
โค้ดควรได้อักขระสุดท้ายของสตริง:
<?php
$str = 'abc';
echo $str[strlen($str)];
?>
โค้ดควรหาผลรวม ของเลขทุกตัวในตัวเลข:
<?php
$num = (str) 123;
echo $num[1] + $num[2] + $num[3];
?>
โค้ดควรหาผลรวมของตัวเลข:
<?php
$a = 123;
$b = 456;
$s = $a . $b;
echo $s;
?>
โค้ดควรหาผลรวม ของเศษส่วนสองตัว:
<?php
$num1 = (int) '2.5';
$num2 = (int) '3.5';
echo $num1 + $num2; // คาดหวัง 6
?>