পিএইচপি হচ্ছে একটি সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ, যা তৈরী করেন রাসমাস লারডোর্ফ ১৯৯৪ সালে। যা বিশেষ করে যে কোনো ডাইনামিক এবং ইন্টারেক্টিভ ওয়েব ডেভেলপমেন্ট অথবা ওয়েব ভিত্তিক সফটওয়্যার তৈরিতে ব্যবহৃত হয়
পিএইচপি শুরু করতে
<?php // place PHP code here ?>
কমেন্ট করার জন্য
// or # or /*...*/
ফাংশন লিখতে
function NameOfTheFunction() { //place PHP code here }
কন্সট্যাকটর ফাংশন লিখতে < PHP 7.4
class Ugh{
public $devsonket;
function __construct($devsonket) {
$this->devsonket = $devsonket;
}
}
কন্সট্যাকটর ফাংশন লিখতে > PHP 7.4
class Wow{
function __construct(public $devsonket) { }}
ভ্যারিএবল তৈরি করতে
$variableName = 'value';
কন্ডিশন লিখতে
if (condition) { //place PHP code here }
লুপ লিখতে
for (initialization; condition; increment) { //place PHP code here }
অ্যারে লিখতে
$arrayName = array('value1', 'value2', 'value3');
অ্যারে এক্সেস করতে
$arrayName[0];
অ্যারের সাইজ বের করতে
count($arrayName);
সাধারন গাণিতিক অপারেশন
+, -, *, /, %
i এ ১ যোগ করবে অথবা ১ বিয়োগ করে i এর মধ্যে রাখবে, পরে i এর ভ্যালু রিটার্ন করবে
++i,--i
i এর আগের ভ্যালু রির্টান করবে,পরে i এর ভ্যালু ১ বাড়াবে অথবা কমাবে
i++,i--
বেসিক লজিক্যাল অপারেটর
&&,||,!
বিট লজিক্যাল অপারেটর অথবা বিটওয়াইজ অপারেটর
&, |, ^, ~!, <<, >>
তুলনামূলক অপারেটর
==, !=, <, >, <=, >=
নির্ধারিত করন অপারেটর
=
বর্গমূল করার জন্য
sqrt()
সাধারন লগারিদম পাওয়ার জন্য
log()
এক্সপোনেনশিয়াল নাম্বার এর জন্য
exp()
y এর পাওয়ার হিসেবে x কে নেয়ার জন্য
pow(x,y)
x এর নিকটস্থ, x এর তুলনায় বড়মানের পূর্ণসংখ্যার জন্য
ceil(x)
x এর নিকটস্থ, x এর তুলনায় ছোটমানের পূর্ণসংখ্যার জন্য
floor(x)
x এর এবসোলিউট ভ্যালু এর জন্য
abs(x)
দৈবচয়নে(রান্ডম) নাম্বার জেনারেট করার জন্য
rand()
X/y এর ভাগশেষ প্রদান করার জন্য
fmod()
একটি মান সসীম কিনা তা পরীক্ষা করার জন্য
is_finite()
একটি মান অসীম কিনা তা পরীক্ষা করার জন্য
is_infinite()
একটি মান সংখ্যা কিনা তা পরীক্ষা করার জন্য
is_nan()
একটি অ্যারেতে সর্বোচ্চ মান, অথবা বেশ কয়েকটি নির্দিষ্ট মানের সর্বোচ্চ মান প্রদান করার জন্য
max()
একটি অ্যারেতে সর্বনিম্ন মান, অথবা কয়েকটি নির্দিষ্ট মানগুলির সর্বনিম্ন মান প্রদান করার জন্য
min()
অ্যারে তৈরী করা
array()
অ্যারে এর সব Key কে ক্যপিটাল বা স্মল লেটার করা
array_change_key_case()
অ্যারে চানক করা
array_chunk()
এক কলাম এর অ্যারে তৈরী করতে
array_column()
অ্যারে Key আছে নাকি চেক করতে
array_key_exists()
অ্যারের সব Key দেখতে
array_keys()
অ্যারে মার্জ করতে
array_merge()
অ্যারেতে ভ্যালু পুশ করা
array_push()
অ্যারে থেকে ডাবল থাকা ভ্যালু বাদ দিতে
array_unique()
অ্যারে সর্ট করতে
sort()
অ্যারের কি এর সিরিয়াল অদল বদল করতে
shuffle()
একটি স্ট্রিং দ্বারা অ্যারেকে যুক্ত করা
implode ( string $separator , array $array )
একটি স্ট্রিং দ্বারা অ্যারেকে যুক্ত করা(উপায় ২)
join ( string $separator , array $array )
একটি স্ট্রিং কে আ্যরেতে রুপান্তর করতে
explode ( string $separator , array $array )
অ্যারের সকল ভ্যালু দেখতে
array_values()
কী গুলির জন্য একটি এবং এর ভ্যালু গুলির জন্য অন্য একটি অ্যারে ব্যবহার করে একটি অ্যারে তৈরি করতে
array_combine()
ডিসেন্ডিং অর্ডার অ্যারে সাজাতে এবং ইনডেক্স গুলি একত্রে মেইনটেন করতে
arsort()
অ্যারের উপাদান গণনা করতে
count()
একটি অ্যারের সমস্ত ভ্যালু গণনা করতে
array_count_values()
অ্যারের পার্থক্য গণনা করতে
array_diff()
একটি অ্যারের ভ্যালুকে কি এবং কী কে ভ্যালু তে রূপান্তর করতে
array_flip()
অ্যারের মধ্যে থেকে কমন ভ্যালু গুলোকে বের করতে
array_intersect()
অ্যারে লিস্ট কি না চেক করতে
array_is_list()
অ্যারের প্রথম কী সন্ধান করতে
array_key_first()
অ্যারের শেষ কী সন্ধান করতে
array_key_last()
একাধিক অ্যারে বা মাল্টি ডায়মেনসোনাল অ্যারে শর্ট করতে
array_multisort()
অ্যারের শেষ উপাদান অ্যারে থেকে বের করে আনতে
array_pop()
অ্যারের প্রথম উপাদান অ্যারে থেকে বের করে আনতে
array_shift()
অ্যারের কী ধরে ভ্যালু পৰিৱৰ্তন করতে
array_replace()
অ্যারের ভ্যালু গুলোর যোগফল নির্ণয় করতে
array_sum()
অ্যারেতে কোন নির্দিষ্ট ভ্যালু আছে কি না চেক করতে
in_array()
অ্যারে মার্জ করে এবং স্প্রেড অপারেটর array_merge() ফাংশনের চেয়ে ভালো পারফরম্যান্স প্রদান করে
...array_var
সরাসরি কোনো ফাইলের কন্টেন্ট দেখার জন্য
echo readfile($file_name);
কোনো ফাইলের কন্টেন্ট গুলোকে অ্যারে হিসেবে পেতে
file($file_name);
কোনো ফাইলের কন্টেন্ট গুলোকে স্ট্রিং হিসেবে পেতে
file_get_contents($file_name);
কোনো ফাইল নির্দিষ্ট ঠিকানায় আদৌ আছে কী না জানতে
file_exists($file_name);
কোনো ফাইল রিড/রাইট ইত্যাদি মোডে ওপেন করার জন্য
$file = fopen($file_name, $mode);
ওপেন করা ফাইলটি বন্ধ করতে
fclose($opened_file);
ওপেন করা ফাইলের কন্টেন্ট গুলো দেখার জন্য
echo fread($file, filesize($file_name));
ওপেন করা ফাইলের কন্টেন্টের শুধুমাত্র প্রথম লাইনটি দেখার জন্য
echo fgets($file_name);
ওপেন করা ফাইলের কন্টেন্টের শুধুমাত্র প্রথম অক্ষরটি দেখার জন্য
echo fgetc($file_name);
ওপেন করা ফাইলের কন্টেন্টের শেষ লাইনে পৌঁছেছে কী না দেখতে
echo feof($file_name);
ওপেন করা ফাইলে কোনো নতুন ডেটা লিখতে
fwrite($file_name, $data);
কোনো ফাইলের ডিরেক্টরি প্যাথ পেতে
echo dirname('/uploads/file.php');
কোনো নির্দিষ্ট ফাইল পাথ হতে ফাইলের নাম আলাদা করে দেখতে
echo basename('../path/filepath/file.php');
ওপেন করা ফাইলের পারমিশন মোড পরিবর্তন করতে
chmod($file_name, $mode);
কোনো ফাইল ডিলিট করতে
unlink($file_name);
কোনো ফাইল কপি করতে
copy($file_name);
ফাইল বা ডিরেক্টরির নাম পরিবর্তন করতে
rename($old_name, $new_name);
কোনো ফাইলের টাইপ জানতে
echo filetype($file_name);
কোনো ফাইলের সাইজ bytes হিসেবে পেতে
echo filesize($file_name);
কোনো ফাইল শেষ কখন মডিফাই হয়েছিলো জানতে
echo date('F d Y H:i:s.', filemtime($file_name));
কোনো ফাইলে শেষ কখন অ্যাক্সেস করা হয়েছিলো জানতে
echo date('F d Y H:i:s.', fileatime($file_name));
কোনো ফাইলে শেষ কখন পরিবর্তন করা হয়েছিলো জানতে
echo date('F d Y H:i:s.', filectime($file_name))
কোনো ফাইলের টাইপ জানতে
echo filetype($file_name);
একটি ভেরিয়েবলের ধরন পান
gettype()
একটি ভেরিয়েবল অ্যারে কিনা তা খুঁজে বের করে
is_array()
একটি ভেরিয়েবল বুলিয়ান কিনা তা খুঁজে বের করে
is_bool()
একটি ভেরিয়েবল ফ্লোট কিনা তা খুঁজে বের করে
is_float()
একটি ভেরিয়েবল পূর্ণসংখ্যা কিনা তা খুঁজে বের করে
is_int()
একটি ভেরিয়েবল খালি কিনা তা খুঁজে বের করে
is_null()
একটি ভেরিয়েবল সংখ্যা/সংখ্যাসূচক কিনা তা খুঁজে বের করে
is_numeric()
একটি ভেরিয়েবল অবজেক্ট কিনা তা খুঁজে বের করে
is_object()
একটি ভেরিয়েবল সম্পদ কিনা তা খুঁজে বের করে
is_resource()
একটি ভেরিয়েবল স্কেলার কিনা তা খুঁজে বের করে
is_scalar()
একটি ভেরিয়েবল স্ট্রিং কিনা তা খুঁজে বের করে
is_string()
কন্সট্যান্ট তৈরি করতে
define('CONSTANT_NAME', 'value');
কন্সট্যান্ট এক্সেস করতে
CONSTANT_NAME;
__LINE__ কন্সট্যান্ট
ফাইলের বর্তমান লাইনের সংখ্যা নির্দেশ করতে
__FILE__ কন্সট্যান্ট
ফাইলের সম্পূর্ণ পাথ এবং ফাইলের নাম
__DIR__ কন্সট্যান্ট
ফাইলের ডিরেক্টরি পাথ নির্দেশ করতে
__FUNCTION__ কন্সট্যান্ট
ফাংশনের নাম নির্দেশ করতে
__CLASS__ কন্সট্যান্ট
ক্লাসের নামটি যে নামস্থানে ঘোষণা করা হয়েছিল তা নির্দেশ করতে
__TRAIT__ কন্সট্যান্ট
ট্রেট ও তার নেমস্পেস নির্দেশ করতে
__METHOD__ কন্সট্যান্ট
ক্লাস মেথড নেম
__NAMESPACE__ কন্সট্যান্ট
নেমস্পেস নির্দেশ করতে
কোন কিছুর আউটপুট দেখার জন্য
echo 'Hello World'
কোন কিছুর টাইপ ও ভ্যালু দেখতে
var_dump()
কোন নেগেটিভ ভ্যালু থেকে পজিটিভ ভ্যালু বের করা
abs($negetive_value)
স্ট্রিং এর দৈর্ঘ্য
strlen($string)
স্ট্রিং এর i ক্যারেক্টার পজিশন
strpos($string)
ASCII ভ্যালু থেকে স্ট্রিং
chr($string)
স্ট্রিং থেকে ASCII ভ্যালু
ord($string)
স্ট্রিং-কে ক্যারেক্টার এরেতে রূপান্তর
str_split($string)
দুটি স্ট্রিং জয়েন
. (dot sign)
এক বা একাধিক স্ট্রিং প্রিন্ট করা
print($string)
স্ট্রিং ফরমেট আকারে প্রিন্ট করা
printf('something %s','$string')
স্ট্রিংয়ের এক বা একাধিক ক্যারেক্টার রিপ্লেস করা
str_replace($string)
স্ট্রিংয়ের ওয়ার্ড গণনা
str_word_count($string)
স্ট্রিংয়ের থেকে HTML Tag রিমুভ করা
strip_tags(string $something ,array|string|null $allowed_tags = null) : string
স্ট্রিংকে কোন নির্দিষ্ট স্ট্রিং দিয়ে বিভক্ত করা (প্রতিটি ভাগকে একটি অ্যারের ইলিমেন্ট আকারে পাওয়া)
explode(string $separator , string $string [, int $limit])
স্ট্রিং এর প্রথম অক্ষরটি বড় হাতের করা
ucfirst($string)
স্ট্রিং এর প্রতিটি শব্দের প্রথম অক্ষরকে বড় হাতের করা
ucwords($string)
স্ট্রিং এর প্রথম অক্ষরটি ছোট হাতের করা
lcfirst($string)
সম্পুর্ণ স্ট্রিং কে বড় হাতের করা
strtoupper($string)
সম্পুর্ণ স্ট্রিং কে ছোট হাতের করা
strtolower($string)
হেল্প কমান্ডস গুলো দেখার জন্য
php -h
.ini কনফিগারেশন ফাইল গুলো পেতে
php --ini
PHP এর কি কি মডিউল বা এক্সটেশন ইনস্টল করা আছে
php -m
PHP এর কোন একটা মডিউল ইনস্টল করা আছে কিনা তা চেক করার জন্য
php -m | grep zip
PHP এর বিস্তারিত কনফিগারেশন বা ইনফো দেখার জন্য
php -i
বিল্টইন ওয়েব সার্ভার রান করার জন্য
php -S localhost:8000
কোন ফাইল রান/এক্সিকিউট করার জন্য
php -f file_path/test.php
রান টাইমে মেমোরি বাড়ানোর জন্য
php -d memory_limit=-1 artisan migrate
বিল্টইন ভ্যারিএবল এর মান জানতে
php -i | grep variable_name যেমন: php -i | grep upload_max_filesize
ইরোর লগ ফাইলের লোকেশন জানতে
php -i | grep error_log