পিএইচপি এসকিউএল ওয়ার্ডপ্রেস জাভাস্ক্রিপ্ট জেকুয়েরি এইচটিএমএল
ফোরাম
×

পিএইচপি টিউটোরিয়াল

হোম-HOME পরিচিতি-Introduction ইনস্টল-Install গঠনপ্রনালী-Syntax চলক-Variable পিএইচপি Echo / Print তথ্যের ধরণ-Data Types কনস্ট্যান্ট-Constant অপারেটর-Operator ফাংশন-Function সুপারগ্লোভাল-Superglobal

কন্ট্রোল স্টেটমেন্ট

if স্টেটমেন্ট if...Else স্টেটমেন্ট Switch স্টেটমেন্ট While লুপ DO...While লুপ For লুপ

পিএইচপি এ্যারে এবং স্ট্রিং

এ্যারে-Array এ্যারে সর্টিং -Array Sorting মাল্টি এ্যারে-Multi Array স্ট্রিং-String

পিএইচপি এডভান্স

তারিখ এবং সময় পিএইচপি include ফাইল হ্যান্ডলিং-File Handling ফাইল খোলা/পড়া ফাইল তৈরি/লিখা ফাইল আপলোড ফাইল ডাউনলোড কুকি-Cookie সেশন-Session ফিল্টার-Filter এডভান্স ফিল্টার-Advance Filter এঁরর হ্যান্ডলিং-Error Handling এক্সেপশন হ্যান্ডেলিং-Exception Handling

পিএইচপি ফরম

ফরম হ্যান্ডলিং ফরম ভ্যালিডেশন আবশ্যক ফরম ফিল্ড ফরম URL/E-mail সম্পূর্ণ ফরম

MySQL ডেটাবেজ

MySQL ডেটাবেজ MySQL ডেটাবেজ সংযোগ MySQL ডেটাবেজ তৈরী MySQL টেবিল তৈরী MySQL তথ্য ইনসার্ট MySQL শেষ আইডি পান MySQL একাধিক তথ্য ইনসার্ট MySQL প্রিপেয়ার্ড স্টেটমেন্ট MySQL তথ্য সিলেক্ট MySQL তথ্য ডিলিট MySQL তথ্য আপডেট MySQL সীমিত তথ্য সিলেক্ট

পিএইচপি- এক্সএমএল

PHP XML Parser PHP SimpleXML Parser PHP XML Parser PHP SimpleXML - Get PHP XML Expat PHP XML Dom

পিএইচপি - এজাক্স

পিএইচপি AJAX পরিচিতি AJAX পিএইচপি AJAX ডেটাবেজ AJAX এক্সএমএল AJAX সারাসরি সার্চ AJAX RSS রির্ডার AJAX Poll

পিএইচপি অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং(OOP)

OOP পরিচিতি OOP class তৈরী OOP objects তৈরী OOP $this কিওয়ার্ড OOP মেথড এবং প্রোপার্টি চেইনিং OOP অ্যাক্সেস মোডিফায়ার OOP ম্যাজিক মেথড এবং কন্সটেন্ট OOP ইনহেরিটেন্স OOP Abstract class এবং method OOP ইন্টারফেস OOP পলিমরফিজম OOP টাইপ হিন্টিং() OOP টাইপ হিন্টিনং ইন্টারফেস OOP স্ট্যাটিক মেথোড এবং প্রোপার্টি

 

পিএইচপি ফাংশন


পিএইচপি শক্তিশালি ল্যাঙ্গুয়েজ হওয়ার মূল কারণই হচ্ছে এর ফাংশন। কেননা পিএইচপিতে ১০০০ এর বেশি নিজস্ব(built-in) ফাংশন রয়েছে এবং এর সংখ্যা দিন দিন বেড়েই চলেছে।


পিএইচপি ইউজার কর্তৃক ফাংশন

পিএইচপির নিজস্ব ফাংশন থাকা সত্ত্বেও আমরা আমাদের প্রয়োজন অনুযায়ী ফাংশন তৈরি করতে পারি।

ফাংশন হচ্ছে একগুচ্ছ স্টেটমেন্ট যাকে আমরা প্রোগ্রামের মধ্যে বার বার ব্যবহার করতে পারি।

ফাংশন নিজে নিজে সম্পাদিত(execute) হয় না।

ফাংশনকে সম্পাদন(execute) করতে হলে অবশ্যই কল(call) করতে হবে।


পিএইচপিতে ইউজার কর্তৃক ফাংশন তৈরি

পিএইচপি ফাংশন তৈরি করতে প্রথমে "function" কী-ওয়ার্ড লিখতে হয় এর পরে ফাংশন এর নাম এর পরে () এবং {}

সিনট্যাক্স(Syntax)

function functionName() {
    সম্পাদিত কোড ;
} 

নোটঃ letter অথবা underscore দিয়ে ফাংশনের নাম শুরু হয়

টিপসঃ আপনার কাজের সাথে সঙ্গতি রেখে ফাংশনের নাম দিন!

পিএইচপিতে ফাংশনের নাম case-sensitive নয়।

নিচের উদাহরণে আমরা "welcomeMsg()" নামে একটি ফাংশন তৈরি করবো। ওপেনিং দ্বিতীয় বন্ধনীর(curly brace){ মাধ্যমে ফাংশনের কোড শুরু হয় এবং ক্লোজিং দ্বিতীয় বন্ধনীর(curly brace) } মাধ্যমে ফাংশন শেষ হয়। ফাংশনকে কল করার জন্য শুধু ফাংশনের নাম লিখতে হয়ঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
  function welcomeMsg(){
		echo "Welcome Guest";
	}
	welcomeMsg(); // ফাংশন কল
?>

</body>
</html>

ফলাফল
Welcome Guest

পিএইচপি ফাংশন প্যারামিটার

প্যারামিটারের মাধ্যমে ফাংশনে তথ্য সরবরাহ করা হয়। পিএইচপিতে প্যারামিটার ভ্যারিয়েবল এর মতই।

ফাংশনের নামের পরে প্রথম বন্ধনী()-র মধ্যে প্যারামিটার রাখা হয়। আপনার দরকার অনুযায়ী যত খুশি প্যারামিটার ব্যবহার করতে পারবেন, শুধু কমা(,) চিহ্নের মাধ্যমে প্যারামিটারগুলোকে আলাদা করতে হবে।

নিচের উদাহরণে ফাংশনের মধ্যে ১টি প্যারামিটার $name ব্যবহার করা হয়েছে। familyMember ফাংশনকে কল করার সময় এর মধ্যে প্যারামিটারের বিভিন্ন ভ্যালু যেমন- Azizur ব্যবহার করা হয়েছে, যার মাধ্যমে দ্বিতীয় নাম একই রেখে ভিন্ন ভিন্ন প্রথম নামের আউটপুট পাওয়া যায়ঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
	function familyMember($name) {
	 echo "স্যাট $name<br>";
}

  familyMember("আজিজ");
	familyMember("ছালেহ");
	familyMember("জিহাদ");
	familyMember("মতিউর");
	familyMember("শরীফ");
?>

</body>
</html>

ফলাফল
স্যাট আজিজ
স্যাট ছালেহ
স্যাট জিহাদ
স্যাট মতিউর
স্যাট শরীফ

নিচের ফাংশনে ২টি প্যারামিটার $name এবং $birthYear ব্যবহার করা হয়েছেঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
  function familyMember($name, $birthYear) {
		echo "স্যাট $name, জন্ম সাল- $birthYear<br>";
	}
	familyMember("আজিজ", "১৯৮৫");
	familyMember("ছালেহ", "১৯৯৪");
	familyMember("জিহাদ", "১৯৯৪");
?>

</body>
</html>

ফলাফল
স্যাট আজিজ, জন্ম সাল- ১৯৮৫
স্যাট ছালেহ, জন্ম সাল- ১৯৯৪
স্যাট জিহাদ, জন্ম সাল- ১৯৯৪

ডিফল্ট প্যারামিটার ভ্যালু

নিচের উদাহরণের সাহায্যে দেখবো কিভাবে ডিফল্ট(default) প্যারামিটার ব্যবহার করা হয়। যদি setNumber() ফাংশনকে কোনো ধরণের আর্গুমেন্ট ভ্যালু সরবরাহ না করি তাহলে এর ডিফল্ট ভ্যালু গ্রহণ করেঃ

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
  function setNumber($number = 5){
		echo "সংখ্যাটি হলোঃ $number <br>";
	}
	setNumber(15);
	setNumber(10);
	setNumber(); // এটি ডিফল্ট মানটি নিবে
?>

</body>
</html>

ফলাফল
সংখ্যাটি হলোঃ 15
সংখ্যাটি হলোঃ 10
সংখ্যাটি হলোঃ 5

পিএইচপি রিটার্ন ভ্যালু

ফাংশন থেকে ভ্যালু রিটার্ন করার জন্য return স্টেটমেন্ট ব্যবহার করা হয়ঃ 

উদাহরণ
<!DOCTYPE html>
<html>
<head>
 <title>পিএইচপি উদাহরণ</title>
</head>
<body>

<?php
	function calculate($numberOne, $numberTwo) {
	    $total = $numberOne + $numberTwo;
	    return $total;
	}

	echo "11 + 9 = " . calculate(11, 9) . "<br>";
	echo "8 + 7 = " . calculate(8, 7) . "<br>";
	echo "3 + 2 = " . calculate(3, 2);
?>

</body>
</html>

ফলাফল
11 + 9 = 20
8 + 7 = 15
3 + 2 = 5