unserialize ක්රියාකාරිත්වය
unserialize ක්රියාකාරිත්වය හැරවූ string එකක් ලබාගෙන
ඊට අනුරූප PHP අගය නැවත ලබාදෙයි. පළමු පරාමිතිය ලෙස
එය string එකක් ලබාගන්නා අතර, දෙවන අනිවාර්ය නොවන පරාමිතිය ලෙස -
විකේතන ක්රියාවලිය පාලනය කිරීම සඳහා විකල්ප අරාවක්.
වාක්ය රීතිය
unserialize(string $data, array $options = []): mixed
උදාහරණය
හැරවූ string එක නැවත අරාවකට පරිවර්තනය කරමු:
<?php
$serialized = 'a:3:{i:0;s:1:"a";i:1;s:1:"b";i:2;s:1:"c";}';
$res = unserialize($serialized);
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිපලය:
['a', 'b', 'c']
උදාහරණය
වස්තුවක් විකේතනය කිරීම:
<?php
class Test {
public $prop = 123;
}
$obj = new Test();
$serialized = serialize($obj);
$res = unserialize($serialized);
echo $res->prop;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිපලය:
123
උදාහරණය
'allowed_classes' විකල්පය භාවිතා කිරීම:
<?php
$serialized = 'O:4:"Test":1:{s:4:"prop";i:123;}';
$res = unserialize($serialized, ['allowed_classes' => false]);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිපලය:
object(__PHP_Incomplete_Class)#1 (2) {
["__PHP_Incomplete_Class_Name"]=>
string(4) "Test"
["prop"]=>
int(123)
}
මෙයද බලන්න
-
serializeක්රියාකාරිත්වය,
අගයක් හැරවූ string එකකට පරිවර්තනය කරයි -
json_encodeක්රියාකාරිත්වය,
අගයක් JSON string එකකට පරිවර්තනය කරයි