register_shutdown_function ශ්රිතය
register_shutdown_function ශ්රිතය ස්ක්රිප්ට් ක්රියාකාරිත්වය අවසන් වීමේදී හෝ අතිශය යටත් විචාරයේදී (fatal error) ක්රියාත්මක වන callback ශ්රිතයක් ලියාපදිංචි කිරීමට ඉඩ සලසයි. පළමු පරාමිතිය ලෙස ශ්රිතයේ නම හෝ නිර්නාමික ශ්රිතය (anonymous function) ලබා දෙන අතර, ඊළඟ පරාමිති (අනිවාර්ය නොවන) - මෙම ශ්රිතය සඳහා තර්ක වේ.
වාක්ය රචනය
register_shutdown_function(callable $callback, mixed ...$args): void
උදාහරණය
අවසන් වීම සඳහා සරල ශ්රිත ලියාපදිංචි කිරීම:
<?php
function shutdown() {
echo 'Script finished';
}
register_shutdown_function('shutdown');
echo 'Script running...';
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
Script running...Script finished
උදාහරණය
නිර්නාමික ශ්රිතයක් භාවිතා කිරීම:
<?php
register_shutdown_function(function() {
echo 'Cleanup completed';
});
echo 'Main operations...';
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
Main operations...Cleanup completed
උදාහරණය
shutdown ශ්රිතයට තර්ක පසු කිරීම:
<?php
function logShutdown($message) {
echo $message;
}
register_shutdown_function('logShutdown', 'Script shutdown at: ' . date('H:i:s'));
echo 'Processing data...';
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
Processing data...Script shutdown at: [current_time]
මෙයද බලන්න
-
error_reportingශ්රිතය,
දෝශ වාර්තා කිරීමේ මට්ටම සකසයි -
set_exception_handlerශ්රිතය,
අසාමාන්ය අවස්ථා (exceptions) සැකසීමේ යන්ත්රය (handler) සකසයි