ডেভসংকেত

পিএইচপি প্রোগ্রামিং

পিএইচপি হচ্ছে একটি সার্ভার সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ, যা তৈরী করেন রাসমাস লারডোর্ফ ১৯৯৪ সালে। যা বিশেষ করে যে কোনো ডাইনামিক এবং ইন্টারেক্টিভ ওয়েব ডেভেলপমেন্ট অথবা ওয়েব ভিত্তিক সফটওয়্যার তৈরিতে ব্যবহৃত হয়

কন্ট্রিবিউটর

  • sayedulsayem
  • mahadi0406
  • tarikmanoar
  • sajibriddho
  • iamraufu
  • alnahian2003
  • nazmulch11
  • sourabhossain
  • milanu13
  • shaonkabir8
  • iRaziul
  • sagordev
  • ahmadeyamin
  • sohag-pro
  • mishajib
  • totanbir

শেয়ার করুন

পিএইচপি ব্যাসিক

  • পিএইচপি শুরু করতে

    <?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

অবজেক্ট এর খুটিনাটি

  • ইমটি অবজেক্ট এর ভ্যালু দেখার জন্য < php 8.0

    echo optional($obj)->devsonket;
  • ইমটি অবজেক্ট এর ভ্যালু দেখার জন্য > php 8.0

    echo $obj?->devsonket;

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর