කේතයේ දෝෂ සෙවීම
පහත ගැටළු වලදී, නිශ්චිත ප්රෝග්රමර් කෙනෙකු කේතය ලියා ඇත සහ, සමහර විට, එහි දෝෂ සිදු කර ඇත. ඔබ පරීක්ෂා කළ යුතුය, කේතය විස්තර කර ඇති දේ කරනවාද කියා. කේතය නම් වැරදි ලෙස ක්රියා කරයි, ඔබ දෝෂ නිරාකරණය කළ යුතුය.
කේතයට ලබා ගත යුතුය සත්යයේ අවසාන අක්ෂරය:
<?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
?>