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

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

হোম-HOME ইনস্টল-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 স্ট্যাটিক মেথোড এবং প্রোপার্টি

পিএইচপি - রেফারেন্স

Array ফাংশন Calendar ফাংশন date/time ফাংশন Directory ফাংশন Error ফাংশন Filesystem ফাংশন Filter ফাংশন FTP ফাংশন HTTP ফাংশন libxml ফাংশন Mail ফাংশন Math ফাংশন Misc. ফাংশন MySQLi ফাংশন SimpleXML ফাংশন String ফাংশন XML Parser ফাংশন Zip File ফাংশন টাইমজোন Timezones
 

পিএইচপি এরর ফাংশন - PHP Error Function


পিএইচপি Error পরিচিতি

  • ত্রুটি পরিচালনা ও লগিংয়ের সাথে মোকাবিলা করতে পিএইচপি Error ফাংশন ব্যবহৃত হয়।
  • ত্রুটি ফাংশন আমাদের নিজস্ব ত্রুটি পরিচালনার নিয়ম সংজ্ঞায়িত করতে এবং ত্রুটির লগ পদ্ধতি সংশোধন এর অনুমতি দেয়।
  • লগিং ফাংশন আমাদেরকে অন্যান্য মেশিনে, ইমেল বা সিস্টেম লগগু এ সরাসরি বার্তা প্রেরণের অনুমতি দেয়।
  • Error রিপোর্টিং ফাংশন আমাদেরকে ত্রুটির লেভেল এবং ধরণ কাস্টমাইজ করার অনুমতি দেয়।
  • ইনস্টলেশন

    Error ফাংশন কোর পিএইচপির অংশ। তাই Error ফাংশন ব্যবহার করার জন্য কোন ইনস্টলেশনের প্রয়োজন নাই।


    রানটাইম কনফিগারেশন

    Error ফাংশনগুলির আচরণ কেমন হবে তা php.ini এর সেটিংস দ্বারা নির্ধারণ করা হয়।

    Error এবং logging কনফিগারেশন

    নাম ডিফল্ট বর্ননা পরিবর্তনশীল
    error_reporting NULL error রিপোর্টং লেভেল সেট করা হয়। (পুর্ন সংখ্যা অথবা নাম কন্সট্যাণ্ট ) PHP_INI_ALL
    display_errors "1" error স্ক্রিনে প্রিন্ট করা অথবা ইউজার থেকে হাইড করা উচিত কিনা নির্দিষ্ট করে।
    Note: This feature should never be used on production systems (only to support your development)
    PHP_INI_ALL
    display_startup_errors "0" যখন display_errors চালু থাকে তখন পিএইচপির শুরুেই ত্রুটি দেখা দেয়। সিকোয়েন্স (sequence) প্রদর্শন করা হয় না।
    Note: It is strongly recommended to keep display_startup_errors off, except for debugging
    PHP_INI_ALL
    log_errors "0" স্ক্রিপ্ট error মেসেজ সার্ভারের error log অথবা error_log এ লগ করা উচিত কিনা তা নির্ধারণ করে।
    Note: It is strongly advised to use error logging instead of error displaying on production web sites
    PHP_INI_ALL
    log_errors_max_len "1024" log_errors এর সর্বাধিক দৈর্ঘ্য বাইটের মাধ্যমে সেট করে করে। প্রযোজ্য নয় এরকম সর্বাদিক দৈর্গের জন্য ভ্যালু "0" ব্যবহার করা যাতে পারে। এই (length) দৈর্ঘ্য logged errors, displayed errors এবং $ php_errormsg এর জন্য প্রযোজ্য (পিএইচপি 4.3 থেকে কার্যকর) PHP_INI_ALL
    ignore_repeated_errors "0" পুনরায়/বার বার whether to log repeated error মেসেজ লগ করে কিনা তা নির্দিষ্ট করে। যখন "1" সেট করা হয় তাহলে একই ফাইলে একই লাইনে পুনরায়/বারবার error লগ করবেনা। (পিএইচপি 4.3 থেকে কার্যকর) PHP_INI_ALL
    ignore_repeated_source "0" পুনরায়/বারবার error মেসেজ লগ করে কিনা তা নির্দিষ্ট করে। যখন "1" সেট করা হয় তাহলে ভিন্ন ফাইলে অথবা সোর্স লাইনে পুনরায়/বারবার error লগ করবেনা। (পিএইচপি 4.3 থেকে কার্যকর) PHP_INI_ALL
    report_memleaks "1" যদি ডিফল্টভাবে "1" সেট করা হয় , এই প্যারামিটার মেমরির একটি রিপোর্ট দেখাবে জেন্ড মেমরি ম্যানেজার দ্বারা সনাক্ত লিক this parameter will show a report of memory leaks detected by the Zend memory manager (পিএইচপি 4.3 থেকে কার্যকর) PHP_INI_ALL
    track_errors "0" If set to "1", the last error message will always be present in the variable $php_errormsg PHP_INI_ALL
    html_errors "1" Turns off HTML tags in error messages PHP_INI_ALL
    PHP_INI_SYSTEM in PHP <= 4.2.3.
    xmlrpc_errors "0" Turns off normal error reporting and formats errors as XML-RPC error message (পিএইচপি 4.1 থেকে কার্যকর) PHP_INI_SYSTEM
    xmlrpc_error_number "0" Used as the value of the XML-RPC faultCode element (পিএইচপি 4.1 থেকে কার্যকর) PHP_INI_ALL
    docref_root "" (পিএইচপি 4.3 থেকে কার্যকর) PHP_INI_ALL
    docref_ext "" (পিএইচপি 4.3.2 থেকে কার্যকর) PHP_INI_ALL
    error_prepend_string NULL Specifies a string to output before an error message PHP_INI_ALL
    error_append_string NULL Specifies a string to output after an error message PHP_INI_ALL
    error_log NULL Specifies the name of the file where script errors should be logged. The file should be writable by the web server's user. If the special value syslog is used, the errors are sent to the system logger instead PHP_INI_ALL

    পিএইচপি Error এবং logging ফাংশন

    নিচে Error এবং logging ফাংশন ও ফাংশনের বর্ননা দেওয়া হলো, বাটনে ক্লিক করে ফাংশনটি সম্পর্কে বিস্তারিত জানুন

    debug_backtrace()

    একটি ব্যাকট্র্যাক তৈরি করে।

    debug_print_backtrace()

    একটি ব্যাকট্র্যাক প্রিন্ট করে।

    error_get_last()

    সর্বশেষ ঘটেছে এরকম Error দেখায়।

    error_log()

    একটি লগ, এজটি ফাইল অথবা একটি মেউল একাউন্টে একটি Error মেসেজ পাঠায়।

    error_reporting()

    কোন Error রিপোর্ট করা হয় তা উল্লেখ করে।

    restore_error_handler()

    পূর্ববর্তী Error হ্যান্ডেলার পুনরুদ্ধার করে।

    restore_exception_handler()

    পুর্বের ব্যতিক্রম হ্যান্ডেলারটি পুনঃস্থাপন করে।

    set_error_handler()

    একটি ইউজার -ডিফাইন Error হ্যান্ডেলার ফাংশন সেট করে।

    set_exception_handler()

    একটি ইউজার -ডিফাইন ব্যতিক্রম হ্যান্ডেলার ফাংশন সেট করে।

    trigger_error()

    একটি ইউজার -লেভেল মেসেজ তৈরি করে।

    user_error()

    trigger_error() মতই কাজ করে।

    পিএইচপি (৫) পূর্বনির্ধারিত Error এবং logging কনস্ট্যান্ট

    নিচে Error এবং logging কনস্ট্যান্ট , ভ্যালু ও বর্ননা দেওয়া হলোঃ

    • E_ERROR
      ভ্যালুঃ1
      বর্ননাঃ Fatal রান- টাইম। যে . Error পুংউদ্ধার করা যাবে না।স্ক্রিপ্ত এক্সিকিউশন স্থগিত করে।

    • E_WARNING
      বর্ননাঃ রান-টাইম সতর্কবার্তা ।(non-fatal errors) স্ক্রিপ্ত এক্সিকিউশন স্থগিত করে না।

    • E_PARSE
      ভ্যালুঃ4
      বর্ননাঃ কম্পাইল-টাইম পার্স error। পার্স error শুধুমাত্র পার্সার দ্বারা তৈরি করা উচিত।

    • E_NOTICE
      ভ্যালুঃ8
      বর্ননাঃ রান-টাইম নোটিস।স্ক্রিপ্ট এমন কিছু খুঁজে পেয়েছে যা হয়তো একটি error হতে পারে, কিন্তু সাধারণভাবে স্ক্রিপ্ট রান করার সময় কোন কিছু ঘটতে পারে।

    • E_CORE_ERROR
      ভ্যালুঃ16
      বর্ননাঃ পিএইচপি startup-এ Fatal error। এটা E_ERROR এর মত ,এছাড়া ও এটি পিএইচপির মুল থেকে উত্তপন্ন হয়েছে।

    • E_CORE_WARNING
      ভ্যালুঃ32
      বর্ননাঃ পিএইচপি startup-এ Non-fatal error। এটা E_WARNING এর মত ,এছাড়া ও এটি পিএইচপির মুল থেকে উত্তপন্ন হয়েছে।

    • E_COMPILE_ERROR
      ভ্যালুঃ64
      বর্ননাঃ Fatal কম্পাইল-টাইম error। এটা E_WARNING এর মত ,এছাড়া ও এটি যেন্ড স্ক্রিপ্টিং ইঞ্জিনের মুল থেকে উত্তপন্ন হয়েছে।

    • E_COMPILE_WARNING
      ভ্যালুঃ128
      বর্ননাঃ Non-fatal কম্পাইল-টাইম error। এটা E_WARNING এর মত ,এছাড়া ও এটি যেন্ড স্ক্রিপ্টিং ইঞ্জিনের মুল থেকে উত্তপন্ন হয়েছে।

    • E_USER_ERROR
      ভ্যালুঃ256
      বর্ননাঃ Fatal ইউজার- জেনারেটর error। এটা E_ERROR এর মত ,এছাড়া ও এটি পিএইচপি কোডের মধ্যে trigger_error() ফাংশন ব্যাভার করে তৈরি করা হয়েছে।

    • E_USER_WARNING
      ভ্যালুঃ512
      বর্ননাঃ Non-fatalইউজার- জেনারেটর error। এটা E_WARNING এর মত ,এছাড়া ও এটি পিএইচপি কোডের মধ্যে trigger_error() ফাংশন ব্যাভার করে তৈরি করা হয়েছে।

    • E_USER_NOTICE
      ভ্যালুঃ1024
      বর্ননাঃ ইউজার-জেনারেটর নোটিস। এটা E_NOTICE এর মত ,এছাড়া ও এটি পিএইচপি কোডের মধ্যে trigger_error() ফাংশন ব্যাভার করে তৈরি করা হয়েছে।

    • E_STRICT
      ভ্যালুঃ2048
      বর্ননাঃ পিএইচপি সাজেস্ট চালু করে। যা কোডের সর্বোত্তম আন্তঃক্রিয়া এবং ফরোয়ার্ড সামঞ্জস্য রেখে কোড পরিবর্তন করতে নিশ্চিত করতে।

    • E_RECOVERABLE_ERROR
      ভ্যালুঃ4096
      বর্ননাঃ Catchable fatal error।সম্ভবত বিপজ্জনক error ঘটেছে তা নির্দেশ করে। অস্থির অবস্থায় ইঞ্জিনটি ছেড়ে যায় না। যদি error হয় একটি ইউজার-ডিফাইন হ্যান্ডেল দ্বারা ধরা না হয় তাহলে অ্যাপ্লিকেশন নিশ্চিতঁ করে এটি E_ERROR ছিলো

    • E_DEPRECATED
      ভ্যালুঃ8192
      বর্ননাঃরান-টাইম নোটিস। কোড সম্পর্কে সতর্কবার্তা পেতে এটি চালু করুন। ( পিএইচপি (৫).3 ভার্সন পরযন্ত এটই সাপোর্ট করে না )

    • E_USER_DEPRECATED
      ভ্যালুঃ16384
      বর্ননাঃ ইউজার-জেনারেটেড সতর্ক বার্তা(message)। এটি E_DEPRECATED এর মতই 5.3)।

    • E_ALL
      ভ্যালুঃ32767
      বর্ননাঃসকল পিএইচপি error and warning সচল করে ( পিএইচপি ভার্সন < 5.4 E_STRICT ব্যাতীত )।