php හි ද්විත්ව උපුටා දැක්වීම්. PHP හි තනි සහ ද්විත්ව උපුටා ගත් තන්තු අතර වෙනස කුමක්ද? Php ගැලවීමේ උපුටා දැක්වීම්

මෙම කෙටි ලිපිය භාවිතා කරන්නේ කෙසේද සහ කොතැනද යන්න පෙන්වයි PHP හි උපුටා දැක්වීම්.

PHP හි තනි උපුටා දැක්වීම් (apostrophes).

තනි උද්ධෘත වලින් කොටා ඇති තන්තු PHP මගින් කිසිදු ආකාරයකින් සකසනු නොලැබේ. එනම්, තනි උද්ධෘත මගින් ඒවා අතර කොටා ඇති පෙළ නියෝජනය කරයි.

// නිවැරදි දෝංකාරය "කොහොමද ජීවිතේ?"; echo "කොහොමද ජීවිතේ? $name"; echo "කොහොමද ජීවිතේ?".$name; // වැරදි දෝංකාරය "ඔබට කොහොමද? $name";

තනි සහ ද්විත්ව උද්ධෘතවල විශේෂ අක්ෂර

උදාහරණයක් ලෙස, ටැබ් අක්ෂරය (\t) ස්ලැෂ් සහ ටී අක්ෂරය ලෙස නොව ටැබ් අක්ෂරයක් ලෙස අර්ථකථනය කරන බව සහතික කිරීම සඳහා, ඔබ ටැබ් අක්ෂරය අඩංගු පෙළ පේළිය ද්විත්ව උද්ධෘතවල ඇතුළත් කළ යුතුය. ඔබට \' සහ \\ භාවිතා කළ හැක්කේ තනි උද්ධෘත වලින් පමණි. අනෙකුත් සියලුම ගැලවීමේ අනුපිළිවෙලවල් (\n, \r, \$, ආදිය) තනි උද්ධෘතයන් තුළ ඉඩ නොදේ.

// වැරදි දෝංකාරය "ඔබට කොහොමද?\n"; // නිවැරදි දෝංකාරය "ඔබට කොහොමද?\n";

තන්තුවක් තුළ ද්විත්ව උද්ධෘත වලින් ගැලවීමට, උපුටා දැක්වීම් backslash \" ට පෙර තබන්න.

// වැරදි දෝංකාරය"

මොකක් ද වෙන්නේ?

"; // නිවැරදි දෝංකාරය"

මොකක් ද වෙන්නේ?

"; දෝංකාරය"

මොකක් ද වෙන්නේ?

";

PHP හි ද්විත්ව උපුටා දැක්වීම්

ද්විත්ව උපුටා දැක්වීම් වලින් අමුණා ඇති පෙළ බෙහෙවින් වෙනස් ලෙස සලකනු ලැබේ. උදාහරණයක් ලෙස, ද්විත්ව උද්ධෘත වල ඇති විචල්‍යයන් ඒවායේ අගයන් සමඟ ප්‍රතිස්ථාපනය වේ. මෙය රචනා කිරීම පහසු කරයි SQL විමසුම්ද්විත්ව උපුටා දැක්වීම් භාවිතා කිරීම.

$query = "වගුව තුළට ඇතුල් කරන්න (පළ, කර්තෘ, පෙළ, දිනය) අගයන් ("$id","$author","$text","$date"");

තන්තු සංයුති කිරීමට මා භාවිතා කළ යුත්තේ කුමන ආකාරයේ උද්ධෘතයන් - අපෝස්ට්‍රොෆි හෝ සම්භාව්‍ය ද්විත්ව උද්ධෘත ද?

අපි PHP හි ද්විත්ව සහ තනි උද්ධෘත අතර වෙනස බලමු, සහ කුමන අවස්ථා වලදී භාවිතා කළ යුතුදැයි සොයා ගැනීමට උදාහරණ භාවිතා කරන්න.

සඳහා විචල්‍යයන් සහ ගැලවීමේ අනුපිළිවෙල විශේෂ චරිත, තනි උද්ධෘතවල දක්වා ඇති තන්තු වල ඇති වීම සැකසෙන්නේ නැත. ද්විත්ව උද්ධෘත වලින් වට වූ සමාන නූල් වලට වඩා අපෝස්ට්‍රොෆි වලින් වට වූ තන්තු PHP පරිවර්තකය විසින් ඉතා වේගයෙන් සකසනු ලැබේ.

මෙහි හේතුව සරලයි: PHP පරිවර්තකය අතිරේකව විචල්‍යයන් තිබේද යන්න ද්විත්ව උද්ධෘත වලින් තන්තු පරීක්ෂා කරයි, ඒවා සොයාගතහොත්, විචල්‍ය නාමය වෙනුවට එහි අගය තන්තුවට ඇතුළත් කරනු ලැබේ. නමුත් අපෝස්ට්‍රොෆි තුළ කොටා ඇති රේඛාවක් සාමාන්‍ය පෙළ ලෙස පරිවර්තකයා විසින් වටහා ගන්නා අතර PHP මෙම රේඛාවල කිසිදු පරිවර්තනයක් සිදු නොකරයි. මම හිතන්නේ තනි උද්ධෘතවල නූල් සැකසීම ඕනෑම අවස්ථාවක වේගවත් වනු ඇති බව පැහැදිලිය.

පළමුව, තන්තුවක් නිර්වචනය කරන්නේ කෙසේදැයි විස්තර කරමු, ඉන්පසු තනි උද්ධෘතවල නූල් සැකසීම කෙතරම් වේගවත් වේද යන්න පරීක්ෂා කරන්න.

තන්තුවක් නිර්වචනය කිරීමට ඇති සරලම ක්‍රමය නම් එය තනි උද්ධෘත (") තුළ ඇතුළත් කිරීමයි. තනි උද්ධෘත තන්තුවක් තුළ තනි උද්ධෘත භාවිතා කිරීමට, ඒවාට පෙර පසුබෑමක් (\), එනම් ගැලවී තිබිය යුතුය. පසුපසට පැමිණිය යුතු නම් තනි උද්ධෘතයකට පෙර හෝ පේළියේ අවසානයට, ඔබ එය අනුපිටපත් කළ යුතුය. ඔබ වෙනත් කිසියම් අක්ෂරයකින් ගැලවීමට උත්සාහ කරන්නේ නම්, පසුතලය ද මුද්‍රණය වේ.

තනි උද්ධෘත භාවිතා කිරීමේ උදාහරණයක් මෙන්න:
// ප්‍රතිදානය: සරල තන්තුව
echo "සරල string";
// මුද්‍රණ: මම මෙතන
echo "මම මෙතන";
// ප්‍රතිදානය: මෙය ඇතුල් නොකරනු ඇත: \n නව පේළිය
echo "මෙය ඇතුල් නොකරනු ඇත:\nnewline";
// නිමැවුම්: $example විචල්‍යය ද ආදේශ කරනු නොලැබේ
echo "$example විචල්‍යය ද ආදේශ කරනු නොලැබේ"; තන්තුව ද්විත්ව උද්ධෘත (") වලින් කොටා තිබේ නම්, PHP විශේෂ අක්ෂර සඳහා වැඩි ගැලවීමේ අනුපිළිවෙලවල් හඳුනා ගන්නා අතර තන්තුවෙහි විචල්‍ය නාමයේ අගය ද ආදේශ කරයි. තනි උද්ධෘත මෙන්, ද්විත්ව උද්ධෘතයක් තුළ ද්විත්ව උද්ධෘත භාවිතා කිරීම සඳහා උපුටා දැක්වීම්, ඒවාට පෙර පසුගාමී අක්ෂරයකින් (\) තිබිය යුතුය.

ද්විත්ව උපුටා දැක්වීම් භාවිතා කිරීමේ උදාහරණයක් මෙන්න:
// ප්‍රතිදානය: සරල තන්තුව
echo "සරල string";
// නිමැවුම්: සමාගම "Snowdrop"
echo "සමාගම \"Snowdrop\"";
// ප්‍රතිදානය: මෙය නව රේඛාවකට තුඩු දෙනු ඇත
echo "මෙය නව රේඛාවකට කැඩී යනු ඇත \n";
// ප්‍රතිදානය: විචල්‍යය ආදේශ කරනු ඇත
$example = "ආදේශ කරනු ඇත";
echo "Variable $example"; "\n" (නව රේඛාව), "\r" (කැරේජ් රිටර්න්) අනුපිළිවෙල HTML සඳහා නොව සරල පෙළ සඳහා බව ඔබ මතක තබා ගත යුතුය. එබැවින් ඔබට බ්‍රවුසරයේ වෙනස්කම් නොපෙනේ (පමණක් ප්රභව කේතයපිටු).

ද්විත්ව උද්ධෘත වලට වඩා තනි උද්ධෘත කොතරම් වේගවත් දැයි සොයා බලමු. මිනුම් සඳහා, අපි කෙටි පරීක්ෂණ පිටපතක් ලියන්නෙමු, ඔබ එය ඔබම පරීක්ෂා කර බැලුවහොත්, ඔබේ පරිගණකයේ හෝ සේවාදායකයේ දෘඩාංග මත රඳා පවතින ප්රතිඵල වෙනස් වනු ඇති බව අපි වහාම සටහන් කරමු.
// ලූපයේ ආරම්භයේ ඇති වේලා මුද්‍රාව ආපසු දෙන්න
$start = microtime(true);
// පුනරාවර්තන මිලියන 1 ක් සඳහා ලූපයක් සාදන්න
සඳහා ($i = 0; $i< 1000000; $i++) {
$text = "මෙන්න අක්ෂර මාලාවක්";
}
// ගත කළ කාලය ගණනය කරන්න
$ time = (microtime(true) - $start); ප්රතිඵලය: තත්පර 0.09.

අපි තනි උද්ධෘත ද්විත්ව උද්ධෘත සමඟ ආදේශ කරන්නේ නම්:
$text = "මෙන්න අක්ෂර මාලාවක්"; ප්රතිඵලය තත්පර 0.10 කි.

ඔබට පෙනෙන පරිදි, පෙළ නූල් භාවිතා කරන විට, ක්රියාත්මක කිරීමේ කාලයෙහි වෙනස ඉතා කුඩා වේ, එය කිසිසේත්ම නොපවතින බව කෙනෙකුට පැවසිය හැකිය. අපි තන්තුවක් සහ විචල්‍යයක් ඒකාබද්ධ කිරීමට උත්සාහ කරන විට විනෝදය ආරම්භ වේ.
$text = "මෙන්න $i අක්ෂර මාලාව"; හෝ
$text = $i."මෙන්න අක්ෂර මාලාවක්"; ප්රතිඵලය ආසන්න වශයෙන්: තත්පර 0.27.

වෙනස තරමක් කැපී පෙනේ. තන්තුවට විචල්‍ය එකතු කළ විට සංසන්දනය සහ ද්විත්ව උද්ධෘත පැහැදිලිව ක්‍රියාකාරීත්වයට බලපායි.

සේවාදායකය කේතය සකසන විට, එය විචල්‍යයන්, නියතයන් සහ තවත් දේ සඳහා ද්විත්ව උද්ධෘතවල සියලුම අන්තර්ගතයන් පරීක්ෂා කරයි. ඒකට කාලයක් ගත වෙනවා. තවද සේවාදායකය විසින් තනි උද්ධෘත අතර ඇති දේ සූදානම් කළ පෙළ ලෙස සකසන අතර එහි ඇති දේ ගැන තැකීමක් නොකරයි. තනි සහ ද්විත්ව උද්ධෘත වල කාර්ය සාධනය අතර වෙනස ඉතා කුඩා වේ, නමුත් ඔබ අධික ලෙස පටවන ලද ව්‍යාපෘතියක් සංවර්ධනය කරන්නේ නම්, මිලි තත්පර කිහිපයක් ඉතිරි කර ගැනීම දැනටමත් ජයග්‍රහණයකි.

PHP හි තන්තුවක් යනු ඕනෑම දිගකින් යුත් අක්ෂර කට්ටලයකි. C මෙන් නොව, නූල්වල ශුන්‍ය අක්ෂර ද අඩංගු විය හැකි අතර, එය වැඩසටහනට කිසිදු ආකාරයකින් බලපාන්නේ නැත. වෙනත් වචන වලින් කිවහොත්, ද්විමය දත්ත ගබඩා කිරීම සඳහා නූල් භාවිතා කළ හැකිය. තන්තුවේ දිග සීමා වන්නේ නිදහස් RAM ප්‍රමාණයෙන් පමණි.

PHP හි, අක්ෂරයක් බයිටයකට සමාන වේ, එයින් අදහස් කරන්නේ හරියටම වෙනස් අක්ෂර 256 ක් ඇති බවයි. මෙයින් අදහස් කරන්නේ PHP හට ස්වදේශීය යුනිකෝඩ් සහය නොමැති බවයි. සමහර යුනිකෝඩ් සහය ශ්‍රිත මගින් සපයනු ලැබේ utf8_encode()සහ utf8_decode() .

තන්තුව සම්මත ශ්‍රිත භාවිතයෙන් පහසුවෙන් සැකසිය හැකි අතර, ඔබට එහි ඕනෑම අක්ෂරයකට සෘජුවම ප්‍රවේශ විය හැක.

තන්තු විචල්‍යයක සරල උදාහරණයක්:

$a= "එය තන්තු විචල්‍යයක ගබඩා කර ඇති පෙළක් පමණි";
echo $a ; //ප්‍රතිදාන "මෙය තන්තු විචල්‍යයකට ලියන ලද පෙළක් පමණි"
?>

දැන් අපි Data Type syntax එක විස්තරාත්මකව බලමු. නූල්.

තන්තු වර්ගයෙහි වාක්‍ය ඛණ්ඩය

තන්තුවක් විවිධ ආකාර තුනකින් අර්ථ දැක්විය හැක.

තන්තුවක් නිර්වචනය කිරීමට ඇති සරලම ක්‍රමය නම් එය තනි උද්ධෘතවල (සංකේතය) ඇතුළත් කිරීමයි " ).

වෙනත් බොහෝ භාෂා වල මෙන්, තන්තුවක් තුළ තනි උද්ධෘතයක් භාවිතා කිරීමට, එයට පෙර පසුගාමී අක්ෂරයක් තිබිය යුතුය ( \ ), එනම් එය තිරගත කරන්න. backslash එක උපුටා දැක්වීමකට පෙර පැමිණිය යුතු නම් හෝ පේළියේ අවසානයේ තිබිය යුතු නම්, ඔබ එය අනුපිටපත් කළ යුතුය. ඔබ වෙනත් ඕනෑම චරිතයකින් ගැලවීමට උත්සාහ කරන්නේ නම්, පසුතලය ද මුද්‍රණය වන බව සලකන්න! ඒ නිසා සාමාන්‍යයෙන් backslash එකෙන්ම ගැලවෙන්න අවශ්‍ය නැහැ.

අනෙකුත් වාක්‍ය ඛණ්ඩ දෙක මෙන් නොව, විචල්‍යයන් සහ විශේෂ අක්ෂර සඳහා ගැලවී යාමේ අනුපිළිවෙලවල් ඇතුළත් කර ඇත. නැතසකස් වෙමින් පවතී.

තනි උද්ධෘත භාවිතා කිරීමේ උදාහරණයක් මෙන්න:

දෝංකාරය "මෙය සරල නූලක්";

දෝංකාරය "ඔබට පේළි වලටද ඇතුල් කළ හැකිය
නව රේඛාවේ චරිතය මෙලෙස,
මොකද ඒක සාමාන්‍ය දෙයක්"
;

// ප්‍රතිදානය: ආර්නෝල්ඩ් වරක් පැවසුවේ: "මම" ආපසු එන්නම්"
දෝංකාරය "දවසක් ආර්නෝල්ඩ් කිව්වා, "මම ආපහු එන්නම්" කියලා.;

දෝංකාරය "ඔබ C:\\*.* මකා දැමුවාද?";

// නිමැවුම්: ඔබ C:\*.* මකා දැමුවාද?
echo "ඔබ C:\*.* මකා දැමුවාද?" ;

// ප්‍රතිදානය: මෙය ඇතුල් නොකරනු ඇත: \n නව පේළිය
දෝංකාරය "මෙය ඇතුල් නොකරනු ඇත:\nනව රේඛාව";

// ප්‍රතිදාන: $expand සහ $විචල්‍යයන් ආදේශ කර නැත
දෝංකාරය "$expand සහ $විචල්‍ය දෙකම ආදේශ කර නැත";
?>

තන්තුව ද්විත්ව උද්ධෘත වලින් කොටා තිබේ නම් ( " ), PHP විශේෂ අක්ෂර සඳහා තවත් ගැලවීමේ අනුපිළිවෙල හඳුනා ගනී:

පාලන අනුපිළිවෙල වගුව:

අනුපිළිවෙල අර්ථය
\n නව රේඛාව (LF හෝ 0x0A (10) ASCII හි)
\r කරත්ත ආපසු (CR හෝ 0x0D (13) ASCII හි)
\ටී තිරස් ටැබය (HT හෝ 0x09 (9) ASCII හි)
\\ backslash
\$ ඩොලර් ලකුණ
\" ද්විත්ව උපුටා දැක්වීම
\{1,3} නිත්‍ය ප්‍රකාශනයකට අනුරූප වන අක්ෂර මාලාවක්, අෂ්ටක සංඛ්‍යා පද්ධතියේ අක්ෂරයකි
\x(1,2) නිත්‍ය ප්‍රකාශනයට අනුරූප වන අනුලකුණු අනුපිළිවෙල, ෂඩාස්‍ර දශම සංඛ්‍යා පද්ධතියේ අක්ෂරය

ඔබට වෙනත් ඕනෑම චරිතයක් මතක තබා ගැනීමට අවශ්‍ය නම්, පසුතලය ද මුද්‍රණය වන බව නැවත මතක තබා ගනිමු!

නූල් නිර්වචනය කිරීමට තවත් ක්රමයක් වන්නේ භාවිතා කිරීමයි හෙරෙඩොක් සින්ටැක්ස් ("<<< "). අනතුරුව<<< необходимо указать идентификатор, затем идет строка, а потом этот же идентификатор, закрывающий вставку.

වසා දැමීමේ හැඳුනුම්කාරකය පේළියේ පළමු තීරුවෙන් ආරම්භ විය යුතුය. මීට අමතරව, හඳුනාගැනීම PHP හි ඇති අනෙකුත් සියලුම ටැග් වලට සමාන නම් කිරීමේ නීති අනුගමනය කළ යුතුය: අක්ෂරාංක අක්ෂර සහ යටි ඉරි පමණක් අඩංගු වන අතර, ඉලක්කම් නොවන හෝ යටි ඉරි වලින් ආරම්භ විය යුතුය.

අවධානය! සංවෘත හඳුනාගැනීමේ රේඛාවේ සමහර විට අර්ධ කොමාවක් හැර වෙනත් අක්ෂර අඩංගු නොවන බව සටහන් කිරීම ඉතා වැදගත් වේ ( ; ) මෙයින් අදහස් වන්නේ හැඳුනුම්කාරකය සහ අර්ධ කෝලයට පෙර හෝ පසුව හිස්තැන් හෝ ටැබ් තිබිය නොහැකි බවයි. වසා දැමීමේ හැඳුනුම්කාරකයට පෙර ඇති පළමු අක්ෂරය ඔබේ මෙහෙයුම් පද්ධතිය මගින් අර්ථ දක්වා ඇති පරිදි නව රේඛා අක්ෂරයක් විය යුතු බව තේරුම් ගැනීම ද වැදගත් වේ. උදාහරණයක් ලෙස, Windows® මත මෙය වේ \r.

මෙම රීතිය උල්ලංඝණය කළහොත් සහ වසා දැමීමේ හැඳුනුම්කාරකය "පිරිසිදු" නොවේ නම්, වසා දැමීමේ හැඳුනුම්කාරකය අතුරුදහන් ලෙස සලකනු ලබන අතර PHP එය තවදුරටත් සොයනු ඇත. මෙම අවස්ථාවෙහිදී නිවැරදි වසා දැමීමේ හැඳුනුම්කාරකය කිසි විටෙකත් සොයාගත නොහැකි නම්, එය ස්ක්‍රිප්ට් අවසානයේ ඇති රේඛා අංකය සමඟ සැකසීමේදී දෝෂයක් ඇති කරයි.

හෙරෙඩොක්-පෙළ ඒවා නොමැතිව ද්විත්ව උද්ධෘතවල තන්තුවක් මෙන් හැසිරේ. මෙයින් අදහස් කරන්නේ ඔබට හෙරෙඩොක් හි උපුටා දැක්වීම් වලින් ගැලවීමට අවශ්‍ය නොවන නමුත් ඔබට තවමත් ඉහත ගැලවීමේ අනුපිළිවෙල භාවිතා කළ හැකි බවයි. විචල්‍යයන් සකසනු ලැබේ, නමුත් හෙරෙඩොක් තුළ සංකීර්ණ විචල්‍යයන් භාවිතා කිරීමේදී නූල් සමඟ වැඩ කිරීමේදී මෙන් ඔබ ප්‍රවේශම් විය යුතුය.

හෙරෙඩොක් තන්තුවක් අර්ථ දැක්වීමේ උදාහරණය:

$str =<<උදාහරණ රේඛාව,
පේළි කිහිපයක් ආවරණය,
හෙරෙඩොක් සින්ටැක්ස් භාවිතා කරයි.
EOD;

/* විචල්‍යයන් සමඟ වඩාත් සංකීර්ණ උදාහරණය. */
පන්තිය foo
{
var $foo ;
var $bar ;

කාර්යය foo()
{
$this -> foo = "Foo" ;
$this -> bar = array("Bar1" , "Bar2" , "Bar3" );
}
}

$foo = නව foo();
$name = "MyName" ;

දෝංකාරය<<මගේ නම "$name". මම $foo ටයිප් කරනවා-> foo
දැන් මම නිගමනය කරනවා
($foo -> තීරුව [1]) .
මෙය "A" විශාල අකුරක් ප්‍රතිදානය කළ යුතුය:
\x41
EOT;
?>

මම PHP ක්‍රමලේඛනය පිළිබඳ ප්‍රවීණයෙක් නොවෙමි, නමුත් මම PHP හි තනි සහ සමහර විට ද්විත්ව උද්ධෘත වලින් කොටා ඇති තන්තුවක් සහිත සමහර කේතයන් දකින්නේ මන්දැයි මම ටිකක් ව්‍යාකූල වී සිටිමි.

මම දන්නේ .NET හෝ C භාෂාවෙන්, එය තනි උද්ධෘත වලින් නම්, එයින් අදහස් වන්නේ එය චරිතයක් මිස තන්තුවක් නොවන බවයි.

විසඳුමක්

ඔබ දැනගත යුතු දේ

$a = "නම"; $b = "මගේ $a"; == "මගේ නම" $c = "මගේ $a"; != "මගේ නම"

PHP හි, පුද්ගලයන් "a" , "my name" , "abc xyz" වැනි නියත තන්තුවක් අර්ථ දැක්වීමට තනි උද්ධෘත භාවිතා කරන අතර "a $b $c $d" වැනි හැඳුනුම්කාරකයක් අඩංගු තන්තුවක් අර්ථ දැක්වීමට ද්විත්ව උද්ධෘතයක් භාවිතා කරයි.

ඒ වගේම තවත් දෙයක්

Echo "මගේ නම";

වඩා වේගවත්

Echo "මගේ නම";

ප්රතිරාවය "මගේ" . $a;

වඩා සෙමින්

Echo "my $a";

භාවිතා කරන අනෙකුත් තන්තු සඳහා මෙය සත්‍ය වේ.

PHP හි, තනි උද්ධෘතවල ඇති පෙළ තන්තු අගයක් ලෙස සලකනු ලබන අතර, ද්විත්ව උද්ධෘතවල ඇති පෙළ විචල්‍යයන් ඒවායේ අගය ප්‍රතිස්ථාපනය කර සැකසීමෙන් විග්‍රහ කරයි.

$test = "විචල්‍ය"; echo "Hello Mr $test"; // ප්‍රතිදානය වනුයේ: Hello Mr variable echo "Hello Mr $test"; // ප්‍රතිදානය වනුයේ: හලෝ Mr $test

මෙහි ද්විත්ව උද්ධෘතය අගය විග්‍රහ කරන අතර තනි උද්ධෘතය තන්තු අගයක් ලෙස සලකනු ලැබේ ($test විචල්‍යය විග්‍රහ නොකර.)

කැදැලි චරිත වර්ග දෙකම නූල් වේ. තවත් උද්ධෘත වර්ගයක් නිගමනය කිරීම සඳහා එක් උද්ධෘත වර්ගයක් භාවිතා කිරීම පහසුය. """ සහ """ . උද්ධෘත වර්ග අතර ඇති ලොකුම වෙනස නම් කැදැලි හඳුනාගැනීමේ යොමු තනි උද්ධෘතයන් තුළ වෙනුවට ද්විත්ව උද්ධෘතයන් තුළ ප්‍රතිස්ථාපනය වීමයි.

තන්තුවක් යනු අක්ෂර සමූහයකි. PHP හි, අක්ෂරයක් බයිටයකට සමාන වේ, එයින් අදහස් කරන්නේ හරියටම වෙනස් අක්ෂර 256 ක් ඇති බවයි. මෙයින් අදහස් කරන්නේ PHP හට ස්වදේශීය යුනිකෝඩ් සහය නොමැති බවයි.සමහර යුනිකෝඩ් සහය ලබා දෙන්නේ utf8_encode() සහ utf8_decode() ශ්‍රිතයන් මගිනි.

සටහන: නූල ඉතා විශාල නම් ගැටළුවක් නොමැත. PHP විසින් පනවන ලද නූල් ප්‍රමාණයට ප්‍රායෝගිකව කිසිදු සීමාවක් නොමැත, එබැවින් ඒවායේ දිග ගැන කරදර වීමට කිසිසේත්ම හේතුවක් නැත.

වාක්‍ය ඛණ්ඩය

    තන්තුවක් විවිධ ආකාර තුනකින් අර්ථ දැක්විය හැක.

තනි උපුටා දැක්වීම්

තන්තුවක් නිර්වචනය කිරීමට ඇති සරලම ක්‍රමය නම් එය තනි උද්ධෘත ("අක්ෂර) තුළ ඇතුළත් කිරීමයි.

වෙනත් බොහෝ භාෂා වල මෙන්, තන්තුවක් තුළ තනි උද්ධෘතයක් භාවිතා කිරීමට, එයට පෙර පසුබෑමක් (\), එනම් ගැලවිය යුතුය. backslash එක උපුටා දැක්වීමකට පෙර පැමිණිය යුතු නම් හෝ පේළියේ අවසානයේ තිබිය යුතු නම්, ඔබ එය අනුපිටපත් කළ යුතුය. ඔබ වෙනත් ඕනෑම චරිතයකින් ගැලවීමට උත්සාහ කරන්නේ නම්, පසුතලය ද මුද්‍රණය වන බව සලකන්න! ඒ නිසා සාමාන්‍යයෙන් backslash එකෙන්ම ගැලවෙන්න අවශ්‍ය නැහැ.

සටහන: PHP 3 හි, මෙම අවස්ථාවේදී, E_NOTICE මට්ටමේ පණිවිඩයක් නිකුත් කරනු ලැබේ.

සටහන: අනෙකුත් වාක්‍ය ඛණ්ඩ දෙක මෙන් නොව, තනි-උපුටා ගත් තන්තුවල දිස්වන විශේෂ අක්ෂර සඳහා විචල්‍යයන් සහ ගැලවීමේ අනුපිළිවෙල සැකසෙන්නේ නැත.

Echo "මෙය සරල නූලක්"; echo "ඔබට සාමාන්‍ය පරිදි නව රේඛා අක්ෂරයක් මේ ආකාරයෙන් නූල් වලට ඇතුළු කළ හැකිය"; // නිමැවුම්: ආර්නෝල්ඩ් වරක් පැවසුවේ: "මම" ආපසු එන්නම්" දෝංකාරය "ආනෝල්ඩ් වරක් පැවසුවේ: "මම ආපසු එන්නම්""; // නිමැවුම්: ඔබ C:\*.* මකා දැමුවාද? echo "ඔබ C:\\*.* මකා දැමුවාද?"; // නිමැවුම්: ඔබ C:\*.* මකා දැමුවාද? echo "ඔබ C:\*.* මකා දැමුවාද?"; // ප්‍රතිදාන: මෙය ඇතුල් නොකරනු ඇත: \n නව පේළියක් දෝංකාරය "මෙය ඇතුල් නොකරනු ඇත: \n නව පේළියක්"; // ප්‍රතිදාන: $expand සහ $එක්කෝ විචල්‍යයන් ආදේශ කර නැත echo "$expand සහ $either variables ආදේශ නොවේ";

ද්විත්ව උපුටා දැක්වීම්

තන්තුව ද්විත්ව උද්ධෘත (") වලින් කොටා ඇත්නම්, PHP විශේෂ අක්ෂර සඳහා වැඩි ගැලවීමේ අනුපිළිවෙලවල් හඳුනා ගනී:

වගුව 11-1. ගැලවීමේ අනුපිළිවෙල

අපි නැවත නැවතත් කියනවා, ඔබට වෙනත් ඕනෑම චරිතයක් මතක තබා ගැනීමට අවශ්‍ය නම්, පසුතලය ද මුද්‍රණය වනු ඇත!

නමුත් ද්විත්ව උද්ධෘත නූල්වල වැදගත්ම ගුණාංගය වන්නේ විචල්යයන් හැසිරවීමයි. වැඩි විස්තර බලන්න: තන්තු සැකසීම.

හෙරෙඩොක්

තන්තු නිර්වචනය කිරීමට තවත් ක්‍රමයක් නම් හෙරෙඩොක් සින්ටැක්ස් ("

වසා දැමීමේ හැඳුනුම්කාරකය පේළියේ පළමු තීරුවෙන් ආරම්භ විය යුතුය. මීට අමතරව, හඳුනාගැනීම PHP හි ඇති අනෙකුත් සියලුම ටැග් වලට සමාන නම් කිරීමේ නීති අනුගමනය කළ යුතුය: අක්ෂරාංක අක්ෂර සහ යටි ඉරි පමණක් අඩංගු වන අතර, ඉලක්කම් නොවන හෝ යටි ඉරි වලින් ආරම්භ විය යුතුය.

අවධානය

සංවෘත හැඳුනුම් රේඛාවේ සමහර විට අර්ධ කෝලයක් (;) හැර වෙනත් අක්ෂර අඩංගු නොවන බව සටහන් කිරීම ඉතා වැදගත් වේ. මෙයින් අදහස් වන්නේ හැඳුනුම්කාරකය ඉන්ඩෙන්ට් නොකළ යුතු බවත් අර්ධ කෝලයට පෙර හෝ පසුව හිස්තැන් හෝ ටැබ් තිබිය නොහැකි බවත්ය. වසා දැමීමේ හැඳුනුම්කාරකයට පෙර ඇති පළමු අක්ෂරය ඔබේ මෙහෙයුම් පද්ධතිය මගින් අර්ථ දක්වා ඇති පරිදි නව රේඛා අක්ෂරයක් විය යුතු බව තේරුම් ගැනීම ද වැදගත් වේ. උදාහරණයක් ලෙස, Macintosh මත එය \r වේ.

මෙම රීතිය උල්ලංඝණය කළහොත් සහ වසා දැමීමේ හැඳුනුම්කාරකය "පිරිසිදු" නොවේ නම්, වසා දැමීමේ හැඳුනුම්කාරකය අතුරුදහන් ලෙස සලකනු ලබන අතර PHP එය තවදුරටත් සොයනු ඇත. මෙම අවස්ථාවෙහිදී නිවැරදි වසා දැමීමේ හැඳුනුම්කාරකය කිසි විටෙකත් සොයාගත නොහැකි නම්, එය ස්ක්‍රිප්ට් අවසානයේ ඇති රේඛා අංකය සමඟ සැකසීමේදී දෝෂයක් ඇති කරයි.

හෙරෙඩොක් පෙළ ඒවා නොමැතිව ද්විත්ව උද්ධෘතවල තන්තුවක් මෙන් හැසිරේ. මෙයින් අදහස් කරන්නේ ඔබට හෙරෙඩොක් හි උපුටා දැක්වීම් වලින් ගැලවීමට අවශ්‍ය නොවන නමුත් ඔබට තවමත් ඉහත ගැලවීමේ අනුපිළිවෙල භාවිතා කළ හැකි බවයි. විචල්‍යයන් සකසනු ලැබේ, නමුත් හෙරෙඩොක් තුළ සංකීර්ණ විචල්‍යයන් භාවිතා කිරීමේදී නූල් සමඟ වැඩ කිරීමේදී මෙන් ඔබ ප්‍රවේශම් විය යුතුය.

උදාහරණ 11-2. Heredoc string නිර්වචනය උදාහරණය

$str =<<foo = "Foo"; $this->bar = array("Bar1", "Bar2", "Bar3"); ) ) $foo = new foo(); $name = "MyName"; දෝංකාරය<<foo. දැන් මම output ($foo->bar). මෙය "A" විශාල අකුරක් ප්‍රතිදානය කළ යුතුය: \x41 EOT;

සටහන: PHP 4 හි Heredoc සහාය එක් කරන ලදී.

විචල්‍ය හැසිරවීම

තන්තුවක් ද්විත්ව උද්ධෘත වලින් අර්ථ දක්වා ඇත්නම් හෝ හෙරෙඩොක් භාවිතා කරන්නේ නම්, එය තුළ ඇති විචල්‍යයන් සකසනු ලැබේ.

සින්ටැක්ස් වර්ග දෙකක් තිබේ: සරල සහ සංකීර්ණ. සරල සින්ටැක්ස් පහසු සහ පහසු වේ. එය ඔබට විචල්‍යයක්, අරා අගයක් හෝ වස්තු දේපලක් සැකසීමට ඉඩ සලසයි.

සංකීර්ණ වාක්‍ය ඛණ්ඩය PHP 4 හි හඳුන්වා දී ඇති අතර ප්‍රකාශනය වටා ඇති කැරලි වරහන් මගින් හඳුනාගත හැකිය.

සරල සින්ටැක්ස්

පරිවර්තකයාට ඩොලර් ලකුණක් ($) හමු වුවහොත්, එය වලංගු විචල්‍ය නාමයක් සෑදීමට හැකිතාක් අක්ෂර ලබා ගනී. ඔබට නමක අවසානය සඳහන් කිරීමට අවශ්‍ය නම්, විචල්‍ය නාමය කැරලි වරහන් තුළට ඇතුළත් කරන්න.

$බියර් = "හයින්කන්"; echo "$beer"s taste is great"; // works, """ යනු විචල්‍ය නාමයක් සඳහා වලංගු නොවන අක්ෂරයකි echo "ඔහු $බියර් කිහිපයක් පානය කළේය"; // ක්‍රියා නොකරයි, "s" යනු වලංගු විචල්‍ය නාමයකි දෝංකාරය "ඔහු $(බියර්) කිහිපයක් පානය කළේය"; // කෘති දෝංකාරය "ඔහු ($ බියර්) කිහිපයක් පානය කළේය"; // කටයුතු

අරා මූලද්‍රව්‍යයක් (අරාවක්) හෝ වස්තුවක (වස්තුවක) ගුණයක් ඒ ආකාරයෙන්ම සැකසිය හැක. අරා දර්ශකවල, සංවෘත වර්ග වරහන (]) දර්ශක නිර්වචනයේ අවසානය සලකුණු කරයි. සරල විචල්‍යයන් සඳහා වස්තු ගුණාංග සඳහා සමාන නීති අදාළ වේ, නමුත් ඒවා විචල්‍යයන් සමඟ මෙන් රැවටිය නොහැක.

// මෙම උදාහරණ විශේෂයෙන් // තන්තු ඇතුළත අරාවන් භාවිතා කිරීම ගැන වේ. තන්තු වලින් පිටත, සෑම විටම ඔබගේ // අරාවේ තන්තු යතුරු උද්ධෘත වලින් කොටු කරන්න සහ නූල් වලින් පිටත භාවිතා නොකරන්න (වරහන්). // සියලුම දෝෂ දෝෂ_වාර්තා කිරීම (E_ALL) පෙන්වමු; $fruits = අරාව("ස්ට්‍රෝබෙරි" => "රතු", "කෙසෙල්" => "කහ"); // ක්‍රියා කරයි, නමුත් එය උපුටා දක්වන ලද තන්තු දෝංකාරයෙන් පිටත වෙනස් ලෙස ක්‍රියා කරන බව සලකන්න "කෙසෙල් යනු $පළතුරු."; //Works echo "කෙසෙල් යනු ($පළතුරු["කෙසෙල්"])."; // ක්‍රියා කරයි, නමුත් PHP, පහත විස්තර කර ඇති පරිදි, පළමුව පෙනෙන්නේ // කෙසෙල් නියතය සඳහා ය. echo "කෙසෙල් යනු ($පළතුරු)"; // වැඩ කරන්නේ නැහැ, curly braces භාවිතා කරන්න. මෙය සැකසුම් දෝෂයක් ඇති කරයි. echo "A banana is $fruits["banana"]."; // කෘති දෝංකාරය "කෙසෙල් යනු" . $පළතුරු["කෙසෙල්"] . ""; // Works echo "මෙම චතුරශ්‍රය $square->පළල මීටර් පළලයි."; // වැඩ කරන්නේ නෑ. විසඳුම සඳහා සංකීර්ණ වාක්‍ය ඛණ්ඩය බලන්න. echo "මෙම චතුරශ්‍රය $square->withth00 centimetres පුළුල් වේ.";

වඩා සංකීර්ණ ඕනෑම දෙයක් සඳහා, ඔබ සංකීර්ණ සින්ටැක්ස් භාවිතා කළ යුතුය.

සංකීර්ණ (කැරලි) වාක්‍ය ඛණ්ඩය

එය සංකීර්ණ ලෙස හඳුන්වනු ලබන්නේ එය තේරුම් ගැනීමට අපහසු නිසා නොව, එය සංකීර්ණ ප්රකාශන භාවිතා කිරීමට ඉඩ සලසයි.

ඇත්ත වශයෙන්ම, ඔබට නාම අවකාශයේ ඇති ඕනෑම අගයක් මෙම සින්ටැක්ස් සමඟ පේළියකට ඇතුළත් කළ හැකිය. ඔබ රේඛාවෙන් පිටත ඔබ ලියන ආකාරයටම ප්‍රකාශනය ලියා, පසුව එය ( සහ ) තුළට ඇතුල් කරන්න. ඔබට "(" වලින් ගැලවිය නොහැකි බැවින්, මෙම වාක්‍ය ඛණ්ඩය හඳුනාගනු ලබන්නේ $ වහාම අනුගමනය කරන විට පමණි (. ("($"" පැන යාමට "(\$" හෝ "\($" භාවිතා කරන්න). සමහර නිදර්ශන උදාහරණ:

// සියලුම දෝෂ දෝෂ_වාර්තා කිරීම (E_ALL) පෙන්වමු; $great = "විශිෂ්ට"; // ක්‍රියා නොකරයි, ප්‍රතිදානය කරනු ඇත: මෙය ( අපූරු) දෝංකාරය "මෙය ($නියම)"; // ක්‍රියා කරයි, ප්‍රතිදානය කරයි: මෙය අපූරු දෝංකාරයකි "මෙය ($නියම)"; echo "මෙය $(නියමයි)"; // කෘති දෝංකාරය "මෙම චතුරශ්‍රය ($square->පළල) සෙන්ටිමීටර 00 ක් පළලයි."; // වැඩ දෝංකාරය "මෙය ක්‍රියා කරයි: ($arr)"; // රේඛාවෙන් පිටත $foo වලංගු නොවන එකම හේතුව නිසා මෙය වලංගු නොවේ. වෙනත් වචන වලින් කිවහොත්, මෙය තවමත් ක්‍රියා කරයි, // නමුත් PHP පළමුව නියත foo සොයන නිසා, එය // E_NOTICE (නිර්වචනය නොකළ නියත) දෝෂයක් දමනු ඇත. echo "මෙය වැරදියි: ($arr)"; // කටයුතු. බහුමාන අරා භාවිතා කරන විට, සෑම විටම // strings echo "මෙය ක්‍රියා කරයි: ($arr["foo"])" ඇතුලත curly braces භාවිතා කරන්න; // කටයුතු. echo "මෙය ක්රියා කරයි:" . $arr["foo"]; echo "ඔබට ලිවිය හැකිය ($obj->values->name)"; echo "මෙය $name නම් විචල්‍යයේ අගයයි: ($($name))";

තන්තුවක අක්ෂරයකට ප්‍රවේශ වීම සහ වෙනස් කිරීම

තන්තු වල අක්ෂර තන්තුවේ ආරම්භයේ සිට ශුන්‍යයෙන් පටන් ගෙන, තන්තුවට පසුව කැරලි වරහන් වලින් ඒවායේ ඕෆ්සෙට් නියම කිරීම මගින් භාවිතා කර වෙනස් කළ හැක.

සටහන: පසුගාමී ගැළපුම සඳහා, ඔබට තවමත් එකම අරමුණු සඳහා අරා වරහන් භාවිතා කිරීමේ විකල්පය ඇත. කෙසේ වෙතත්, PHP 4 සමඟින් ආරම්භ වන විට, මෙම වාක්‍ය ඛණ්ඩය අවලංගු කර ඇත.

උදාහරණ 11-3. සමහර උදාහරණ නූල්

// $str තන්තුවේ පළමු අක්ෂරය ලබා ගන්න = "මෙය පරීක්ෂණයකි."; $පළමු = $str(0); // $third = $str(2) තන්තුවේ තුන්වන අක්ෂරය ලබා ගන්න; // $str තන්තුවේ අවසාන අක්ෂරය ලබා ගන්න = "මෙය තවමත් පරීක්ෂණයකි."; $last = $str(strlen($str)-1); // පේළියේ අවසාන අක්ෂරය වෙනස් කරන්න $str = "මුහුද දෙස බලන්න"; $str(strlen($str)-1) = "I";

ප්රයෝජනවත් කාර්යයන් සහ ක්රියාකරුවන්

"." ක්‍රියාකරු භාවිතයෙන් නූල් සම්බන්ධ කළ හැක. (තිත). එකතු කිරීමේ ක්‍රියාකරු "+" මෙහි ක්‍රියා නොකරන බව කරුණාවෙන් සලකන්න. වැඩි විස්තර සඳහා, String Operators බලන්න.

නූල් වෙනස් කිරීම සඳහා බොහෝ ප්රයෝජනවත් කාර්යයන් ඇත.

ප්‍රධාන කාර්යයන් තන්තු ශ්‍රිත, උසස් සෙවීම් සහ ප්‍රතිස්ථාපනය සඳහා නිත්‍ය ප්‍රකාශන ශ්‍රිත (කොටස් දෙකකින්: පර්ල් සහ POSIX උසස්) යන කොටසේ විස්තර කර ඇත.

URL තන්තු සඳහා ශ්‍රිත ද ඇත, සහ තන්තු සංකේතනය / විකේතනය කිරීම සඳහා ශ්‍රිත ද ඇත (mcrypt සහ mhash).

අවසාන වශයෙන්, ඔබ සොයන දේ ඔබ තවමත් සොයාගෙන නොමැති නම්, අක්ෂර ආකාරයේ කාර්යයන් ද බලන්න.

තන්තුවට පරිවර්තනය කරන්න

cast (string) හෝ strval() ශ්‍රිතය භාවිතයෙන් ඔබට අගයක් තන්තුවකට පරිවර්තනය කළ හැක. තන්තුවක් අවශ්‍ය ප්‍රකාශනවලදී, පරිවර්තනය ස්වයංක්‍රීයව සිදුවේ. ඔබ echo() හෝ print() ශ්‍රිත භාවිතා කරන විට හෝ විචල්‍යයක අගය string එකකට සංසන්දනය කරන විට මෙය සිදුවේ. අත්පොතෙහි වර්ග සහ වර්ග හැසිරවීමේ කොටස් කියවීමෙන් පහත කරුණු වඩාත් පැහැදිලි වනු ඇත. settype() ද බලන්න

බූලියන් අගය TRUE "1" තන්තුවට පරිවර්තනය කර ඇති අතර, FALSE අගය "" (හිස් තන්තුව) ලෙස නිරූපණය කෙරේ. මේ ආකාරයෙන්, ඔබට දෙපැත්තටම අගයන් පරිවර්තනය කළ හැකිය - Boolean සිට string දක්වා සහ අනෙක් අතට.

පූර්ණ සංඛ්‍යාවක් හෝ පාවෙන තන්තුවක් බවට පරිවර්තනය කරනු ලබන අතර, එහි ඉලක්කම් වලින් සමන්විත සංඛ්‍යාවකින් නිරූපණය කෙරේ (පාවෙන ලක්ෂ්‍ය සංඛ්‍යා සඳහා ඝාතකය ද ඇතුළුව).

Arrays සෑම විටම "Array" තන්තුවට පරිවර්තනය වේ, එබැවින් ඔබට එහි අඩංගු දේ බැලීමට echo() හෝ print() භාවිතයෙන් අරාවක අන්තර්ගතය ප්‍රදර්ශනය කළ නොහැක. තනි මූලද්‍රව්‍යයක් බැලීමට ඔබ echo $arr["foo"] වැනි දෙයක් කළ යුතුය. සියලුම අන්තර්ගතයන් ප්‍රදර්ශනය කරන/බලන ආකාරය පිළිබඳ උපදෙස් සඳහා පහත බලන්න.

වස්තු සෑම විටම "Object" තන්තුවට පරිවර්තනය වේ. ඔබට නිදොස් කිරීමේ අරමුණු සඳහා වස්තු සාමාජික විචල්‍යයක අගය මුද්‍රණය කිරීමට අවශ්‍ය නම්, පහත ඡේද කියවන්න. ඔබට අවශ්‍ය වස්තුවේ පන්තියේ නම ලබා ගැනීමට අවශ්‍ය නම්, get_class() භාවිතා කරන්න.

සම්පත් සෑම විටම "Resource id #1" ව්‍යුහය සමඟ තන්තු බවට පරිවර්තනය වේ, එහිදී 1 යනු ධාවන වේලාවේදී PHP විසින් එයට පවරන ලද අද්විතීය සම්පත් අංකය වේ. ඔබට සම්පත් වර්ගය ලබා ගැනීමට අවශ්‍ය නම්, භාවිතා කරන්න.

NULL සෑම විටම හිස් තන්තුවට පරිවර්තනය වේ.

ඔබට ඉහත දැකිය හැකි පරිදි, අරා, වස්තු හෝ සම්පත් ප්‍රතිදානය කිරීමෙන් ඔබට ඒවා ගැනම ප්‍රයෝජනවත් තොරතුරු ලබා නොදේ. නිදොස්කරණය සඳහා අගයන් මුද්‍රණය කිරීමට වඩා හොඳ ක්‍රමයක් වන්නේ print_r() සහ var_dump() ශ්‍රිත භාවිතා කිරීමයි.

ස්ථීර ගබඩා කිරීම සඳහා ඔබට PHP අගයන් නූල් බවට පරිවර්තනය කළ හැකිය. මෙම ක්‍රමය Serialization ලෙස හඳුන්වන අතර serialize() ශ්‍රිතය භාවිතයෙන් සිදු කළ හැක. මීට අමතරව, ඔබේ PHP ස්ථාපනයට WDDX සහාය තිබේ නම්, ඔබට PHP අගයන් XML ව්‍යුහයන් වෙත අනුක්‍රමික කළ හැක.

නූල් සංඛ්‍යා බවට පරිවර්තනය කිරීම

තන්තුව සංඛ්‍යාත්මක අගයක් ලෙස හඳුනා ගන්නේ නම්, ලැබෙන අගය සහ වර්ගය පහත පරිදි තීරණය වේ.

තන්තුවක් එහි ".", "e", හෝ "E" කිසියම් අක්ෂරයක් අඩංගු නම් එය පාවෙන ලෙස හඳුනා ගැනේ. එසේ නොමැතිනම් එය පූර්ණ සංඛ්යාවක් ලෙස අර්ථ දැක්වේ.

අගය තීරණය වන්නේ තන්තුවේ ආරම්භයෙනි. රේඛාව වලංගු සංඛ්‍යාත්මක අගයකින් ආරම්භ වන්නේ නම්, එම අගය භාවිතා වේ. එසේ නොමැතිනම් අගය 0 (ශුන්‍ය) වනු ඇත. වලංගු සංඛ්‍යාත්මක අගයක් යනු ඉලක්කම් එකක් හෝ වැඩි ගණනකි (දශම ලක්ෂ්‍යයක් අඩංගු විය හැක), විකල්ප වශයෙන් ලකුණකින් පසුව, විකල්ප ඝාතකයකි. ඝාතකය "e" හෝ "E" පසුව ඉලක්කම් එකක් හෝ කිහිපයක් වේ.

$foo = 1 + "10.5"; // $foo යනු float (11.5) $foo = 1 + "-1.3e3"; // $foo යනු float (-1299) $foo = 1 + "bob-1.3e3"; // $foo යනු පූර්ණ සංඛ්‍යාවකි (1) $foo = 1 + "bob3"; // $foo යනු පූර්ණ සංඛ්‍යාවකි (1) $foo = 1 + "කුඩා ඌරන් 10"; // $foo යනු පූර්ණ සංඛ්‍යාවකි (11) $foo = 4 + "10.2 Little Piggies"; // $foo යනු float (14.2) $foo = "10.0 pigs" + 1; // $foo යනු float (11) $foo = "10.0 pigs" + 1.0; // $foo යනු float (11)

මෙම පරිවර්තනය පිළිබඳ වැඩි විස්තර සඳහා, Unix ප්‍රලේඛනයේ strtod(3) කොටස බලන්න.

ඔබට මෙම කොටසේ ඇති උදාහරණ කිසිවක් පරීක්ෂා කිරීමට අවශ්‍ය නම්, ඔබට එය පිටපත් කර ඇලවිය හැකි අතර සිදුවන්නේ කුමක්දැයි බැලීමට පහත පේළිය:

Echo "\$foo==$foo; වර්ගය: " . gettype ($foo) . "
\n";

අක්ෂරයක කේතය පූර්ණ සංඛ්‍යාවකට පරිවර්තනය කිරීමෙන් ලබා ගැනීමට බලාපොරොත්තු නොවන්න (උදාහරණයක් ලෙස, ඔබ C හි කළ හැකි පරිදි). අක්ෂර ඒවායේ කේත සහ පසුපසට පරිවර්තනය කිරීමට, ord() සහ භාවිතා කරන්න




ඉහල