PHP හි ස්වයංක්රීය වර්ග පරිවර්තනය
ඔබ දැනටමත් දන්නා පරිදි, PHP හි පේලි උද්දාල ලකුණු තුළ තබා ගත යුතුය. පේලියේ සියලුම අක්ෂර ඉලක්කම් වලින් සමන්විත විය හැකිය. මෙම අවස්ථාවේ දී, ඉලක්කම් සහිත පේලියක් මත ගණිතමය ක්රියාකාරිත්වයක් සිදු කරන්නේ නම් - මෙම ක්රියාව සිදු කරනු ලබන්නේ අපට සැබවින්ම පේලි නොව ඉලක්කම් ඇති බවක් මෙන්:
<?php
echo '1' + '2'; // 3 ප්රතිදානය කරයි
?>
මෙම අවස්ථාවේ දී PHP දකී, අපි උත්සාහ කරන්නේ පේලි සඳහා අනුමත නොවන, නමුත් ඉලක්කම් සඳහා අනුමත ක්රියාකාරිත්වයක් සිදු කිරීමට. එය දකී, අපගේ පේලි සැබවින්ම උද්දාල ලකුණු තුළ ඇති ඉලක්කම් බව. එම නිසා PHP ස්වයංක්රීයව ඒවා පරිවර්තනය කිරීම සිදු කරයි මෙම පේලි ඉලක්කම් වලට හා අනුරූප ගණිතමය ක්රියාකාරිත්වය ඒවා මත සිදු කරයි.
ඒ හා සමානව සිදුවනු ඇත එකතු කිරීම ඉලක්කම් සහිත පේලියක් හා සාමාන්ය ඉලක්කමක:
<?php
echo '1' + 2; // 3 ප්රතිදානය කරයි
?>
මෙම අවස්ථාවේ දී වැදගත් නොවේ, කුමන ක්රමයට එකතු කිරීම සිදු කරන්නේ ද යන්න:
<?php
echo 1 + '2'; // 3 ප්රතිදානය කරයි
?>
ඉහත කියැවුණු සියල්ල සමාන ආකාරයෙන් ක්රියා කරනු ඇත විචල්ය සඳහා ද:
<?php
$a = '1';
$b = '2';
echo $a + $b; // 3 ප්රතිදානය කරයි
?>
කේතය ධාවනය නොකර, තීරණය කරන්න, කුමක් ප්රතිදානය වේ ද තිරය මත:
<?php
$a = '1';
$b = '2';
echo $a + $b + '3';
?>