PHP:
কোডকে ফাংশনগুলিতে সাজানো

কিভাবে:

কল্পনা করুন আমাদের কাছে ব্যবহারকারীদের অভিবাদন জানানোর জন্য পুনরাবৃত্তি কোড রয়েছে। এর পরিবর্তে, আমরা এটিকে একটি ফাংশনে মোড়ানোর মতো greet_user:

function greet_user($name) {
    return "Hello, " . $name . "!";
}

echo greet_user("Alice");
echo greet_user("Bob");

আউটপুট:

Hello, Alice!
Hello, Bob!

এখন, আপনার কাছে একটি সুবিধাজনক টুল আছে যা আপনি প্রতি বার একই লাইনের কোড পুনরায় লিখতে চাইলে ব্যবহার করতে পারেন না।

গভীর ডুব

ফাংশন প্রোগ্রামিংয়ের প্রাথমিক দিনগুলি থেকে ‘৫০ এর দশকে FORTRAN থেকে আছে। এগুলি গঠনমূলক প্রোগ্রামিং এর একটি মূল পাথর এবং মডিউলারিটি এবং আইসোলেশন সম্পর্কে। বিকল্প? ভাল, আপনি অবজেক্ট-ওরিয়েন্টেডে যেতে পারেন এবং ক্লাস এবং মেথড সম্বন্ধে কথা বলতে পারেন, যা ফাংশনগুলিকে একটি ফ্যান্সি স্যুট পড়ানো। PHP এর ক্ষেত্রে, বাস্তবায়নের বিস্তারিত অন্তর্ভুক্ত করে প্যারামিটারের জন্য ডিফল্ট মান নির্দিষ্ট করা, ইনপুটের জন্য টাইপ হিন্টিং, এবং একটি অ্যারে বা, PHP 7.1 থেকে, একটি তালিকা ব্যবহার করে একাধিক মান ফেরত দেয়া সম্ভব।

এখানে টাইপ ঘোষণা এবং ডিফল্ট মানের সাথে একটি আধুনিক মোড় রয়েছে:

function add(float $a, float $b = 0.0): float {
    return $a + $b;
}

echo add(1.5);
echo add(1.5, 2.5);

PHP 7.4 এরো ফাংশনের সাথে এসেছে যা একলাইনের ফাংশন লিখতে সাহায্য করে, যা প্রায়শই অ্যারে অপারেশনে ব্যবহৃত হয়:

$numbers = array(1, 2, 3, 4);
$squared = array_map(fn($n) => $n * $n, $numbers);
print_r($squared);

আউটপুট:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
)

আরো দেখুন