কম্পিউটার

বেনামী PHP ফাংশনে প্যারেন্ট স্কোপ থেকে ভেরিয়েবল অ্যাক্সেস করুন


'ব্যবহার' কীওয়ার্ড নির্দিষ্ট ফাংশনের সুযোগে ভেরিয়েবলকে আবদ্ধ করতে ব্যবহার করা যেতে পারে।

ফাংশনের সুযোগে ভেরিয়েবলকে আবদ্ধ করতে use কীওয়ার্ড ব্যবহার করুন

উদাহরণ

<?php
$message = 'hello there';
$example = function () {
   var_dump($message);
};
$example();
$example = function () use ($message) { // Inherit $message
   var_dump($message);
};
$example();
// Inherited variable's value is from when the function is defined, not when called
$message = 'Inherited value';
$example();
$message = 'reset to hello'; //message is reset
$example = function () use (&$message) { // Inherit by-reference
   var_dump($message);
};
$example();
// The changed value in the parent scope
// is reflected inside the function call
$message = 'change reflected in parent scope';
$example();
$example("hello message");
?>

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
NULL string(11) "hello there" string(11) "hello there" string(14) "reset to hello" string(32) "change reflected in parent scope" string(32) "change reflected in parent scope"

মূলত, 'উদাহরণ' ফাংশনটিকে প্রথমে বলা হয়। দ্বিতীয়বার, $বার্তা উত্তরাধিকারসূত্রে প্রাপ্ত হয়, এবং ফাংশনটি সংজ্ঞায়িত করার সময় এর মান পরিবর্তন করা হয়। $বার্তার মান পুনরায় সেট করা হয় এবং আবার উত্তরাধিকারসূত্রে পাওয়া যায়। যেহেতু মানটি রুট/প্যারেন্ট স্কোপে পরিবর্তন করা হয়েছে, তাই যখন ফাংশনটি কল করা হয় তখন পরিবর্তনগুলি প্রতিফলিত হয়৷


  1. পিএইচপি পাই() ফাংশন

  2. পিএইচপি-তে একটি ফাংশন থেকে দুটি মান ফেরত দেওয়া

  3. পিএইচপি-তে বেনামী বস্তু তৈরি করা

  4. PHP-তে extract() ফাংশন