
توی دوره رایگان PHP، هر چیزی که برای حرفهای شدن نیاز داری رو یاد میگیری! از مفاهیم پایه تا پیشرفته، همراه با یه پروژه واقعی برای ساخت یه سایت مثل آپارات.
مشاهده بیشتر
توی این دوره با هم یه وبسایت خبری واقعی رو از صفر میسازیم! از طراحی دیتابیس و احراز هویت تا ساخت API و یه پنل مدیریت حرفهای، همه رو یاد میگیریم و آماده پروژههای واقعی میشی!
مشاهده بیشترآموزش جدید PHP

در این بخش آموزشی ، به آموزش زبان PHP به عنوان قدرتمند ترین زبان برنامه نویسی و طراحی صفحات وب اپن سورس پرداخته ایم
آموزش مقدماتی PHP



همانطور که قبلا اشاره کردیم، کدهای PHP بر روی سرور اشاره شده و سپس نتایج خروجی جهت نمایش بر روی کامپیوتر کاربر، به صورت تگ های خالص HTML ارسال می شود.

همانطور که می دانید، متغیرها، فضاهایی در حافظه برای نگهداری اطلاعات هستند. در زبان PHP، یک متغیر با کاراکتر $ شروع شده و پس از آن بایستی نام متغیر را تعیین کرد. مثال های عملی زیر، نحوه انجام کار را نشان می دهند.

در زبان PHP ، دو راه اصلی برای چاپ مقدار در خروجی و نمایش به کاربر وجود دارد : دستورات Print و echo. در مثال های این درس، از توابع echo و Print برای چاپ خروجی بر روی صفحه استفاده خواهیم کرد.


یک String، مجموعه ای پشت سر هم از کاراکترها مثل عبارت “Hello World!” است. در این درس به بررسی مهم ترین و پرکاربردترین توابع کار با متن ها یا string در PHP خواهیم پرداخت.

Constant ها یا مقادیر ثابت، همانند متغیرها یا variables هستند با این تفاوت که پس از تعریف و مقداردهی، نمی توان مقدار آن را تغییر داده و یا خالی کرد. یک Constant یک شناسه (یا نام) برای یک مقدار ثابت در برنامه بوده که در خلال اجرای اسکریپت، مقدار آن نمی تواند تغییر کند. نام یک Constant بایستی با یک حرف یا علامت (_) شروع شود و بر خلاف تعریف متغیرها، نیازی به استفاده ار $ در ابتدای نام نیست.

از عملگرها یا operators در زبان PHP، برای انجام عملیات های ریاضی یا مقایسه ای بر روی متغیرها و مقادیر استفاده می شود.

از ساختارهای شرطی، برای انجام عملیات های متفاوت بر حسب شرایط مختلف، استفاده می شود. برای مثال اگر مثلا عدد a بزرگتر از 5 بود، یک مقدار در خروجی چاپ شده و در صورت کوچکتر بودن آن از 5، مقدار دیگری نمایش داده شود. همانطور که گفتیم، شما می توانید از دستورات شرطی برای انجام کارهای خاصی، در صورت درست بودن یک مقدار یا عدم اجرای آن ها، استفاده کنید.

از ساختار دستوری switch، برای اجرای دستورات مختلف بر حسب مقادیر متفاوت یک متغیر یا حالت استفاده می شود. به عبارت دیگر، از دستور switch می توان برای اجرای یکی از بلوک های دستور متفاوت از بین چندین بلوک دستور تعیین شده، بر حسب مقدار یک مقدار متغیر استفاده کرد.

حلقه while loop تا زمانی که شرط تعیین شده برای آن، درست باشد، مجموعه دستورات بدنه خود را به صورت پشت سر هم تکرار می کند.

حلقه for، بلوک تعیین شده برای آن را به دفعات مشخصی تکرار می کند. معمولا حلقه for زمانی استفاده می شود که می دانید چند بار قرار است دستورات حلقه اجرا شود.

قدرت اصلی زبان برنامه نویسی PHP ناشی از تابع ها یا function های آن می باشد. زبان PHP دارای بیش از 1000 تابع پیش ساخته برای انجام امور مختلف برنامه نویسی است. در کنار تابع های از پیش تعریف شده زبان PHP، کاربر می تواند تابع های دلخواه خود را نیز تعریف کند.

یک آرایه یا Array می تواند چندین مقدار را درون یک متغیر واحد نگهداری کند. همانند کد مثال زیر که در آن یک متغیر آرایه ای به نام $car تعریف نموده و سه مدل خود رو به عنوان اعضای آن مشخص شده اند.

المنت های یک آرایه را می توان بر حسب حروف الفبا یا اعداد، به ترتیب نزولی یا صعودی مرتب کرد.

متغیرهای سراسری ویژه یا Superglobals variables از زبان PHP 4.1.0 به بعد معرفی شده و شامل متغیرهای درونی ساخته ای می شوند که برای تمام پروژه و کد قابل دسترس و تغییر هستند. به عبارت دیگر تمامی تابع ها، کلاس ها و متدهای پروژه به متغیرهای سراسری ویژه یا Superglobal variables دسترسی دارند. برای این منظور هم نیاز به نوشتن کد خاص یا انجام کاری نخواهید داشت.
آموزش مدیریت فرم (Form) در PHP

متغیرهای سراسری ویژه variables $_POST superglobal و $_GET برای جمع آوری اطلاعات فرم ها در زبان PHP به کار می روند.

در این درس قصد داریم تا نحوه اجباری کردن ورود اطلاعات در کادر های متن در فرم های PHP و همچنین نحوه صدور پیام هشدار مناسب در صورت بروز خطا را به آن ها آموزش دهیم. فرض کنید یک فرم HTML در صفحه PHP خود دارید که می خواهد کاربر حتما در کادرهای متن نام کاربری و آدرس ایمیل مقداری وارد کرده و نتواند آن ها را خالی کند. به این نوع کادرهای متن در اصطلاح Requierd Fields گفته و در این درس با نحوه کار آن ها آشنا خواهید شد.

دراین درس قصد داریم تا نحوه اعتبارسنجی مقادیر وارد شده توسط کاربر در کنترل های متن Name، Email وآدرس URL را آموزش دهیم.

در این درس به مرور مجدد و کلی مثال کار با فرم در PHP که در چند درس گذشته با آن کار کردیم، خواهیم پرداخت. همچنین به آموزش نحوه نگه داشتن اطلاعات در کادرهای ورودی فرم (input fields) در هنگام کلیک کاربر بر روی دکمه ارسال یا submit فرم می پردازیم.
آموزش دستورات پیشرفته PHP

در بخش اول آموزش زبان PHP، به بررسی کار با آرایه های معمولی PHP که یک لیست تک بعدی و single از جفت مقادیر/کلید بودند، پرداختیم. اما گاهی اوقات ممکن است شما بخواهید مقادیر یا values را با بیش از یک کلید یا key مرتبط، نگهداری کنید.

از تابع date() در زبان PHP برای قالب بندی و کار با تاریخ (Date) و یا ساعت (Time) استفاده می شود. درواقع تابع date() در PHP، یک متغیرزمانی را به فرمتی قابل خواندن و استفاده تبدیل می کند.

دستور include و require کلیه متن/کد یا تگ های موجود در فایل تعیین شده برای آن را گرفته و در فایل استفاده کننده از دستور کپی می کند. از دستور های include و require برای تکرار یک دستور یا محتوی تکراری در درون چند صفحه استفاده می شودو عملکردی مانند قابلیت مستر پیج در Asp.Net دارد.

مدیریت فایل ها (File Handling) یک بخش بسیار مهم از نرم افزار تحت وب می باشد. در بسیاری از موارد نیاز دارید یک فایل را برای اهداف مختلف خوانده و پردازش کنید.

در این درس قصد داریم تا نحوه بازکردن (open) ٬ خواندن (read) و بستن (close) فایل ها در PHP را آموزش دهیم.

در این درس قصد داریم تا نحوه ایجاد (create) و نوشتن (write) بر روی فایل ها در زبان PHP را آموزش دهیم.

آپلود فایل ها بر روی سرور با استفاده از زبان PHP بسیار ساده است.اما همواره با سادگی خطراتی هم همراه خواهد بود. بنابراین هنگام آپلود فایل ها بر سرور به دلیل امکان ارسال فایل های مخرب یاحجیم بسیار دقت کنید.

از کوکی (Cookie) معمولا برای شناسایی کاربر بر روی وب استفاده می شود. یک کوکی (cookie) یک قطعه اطلاعات یا یک فایل اضافه است که سرور به کامپیوتر کاربر الحاق یا embed می کند. هر بار که کامپیوتر صفحه ای را طی یک درخواست یا request فراخوانی کند اطلاعات کوکی به همراه درخواست وی ارسال می شود. استفاده از زبان PHP هم می توانید برای کاربران کوکی ایجاد کرده و یا مقادیر کوکی را دریافت کنید.

یک Session راهی برای نگهداری اطلاعات درون متغیر یا variable است که بتوان آن را در صفحات مختلف سایت استفاده کرد. برخلاف کوکی یا Cookie، اطلاعات Session بر روی مرورگر کاربر و کامپیوتر وی ذخیره نشده و بر روی سرور سایت نگهداری می شوند.

اعتبارسنجی اطلاعات یا (validating data) به معنای چک کردن صحت اطلاعات و این که آیا دیتای درست ارسال شده است یا خیر، می باشد. اما پاک سازی یا (sanitizing data) به معنای حذف کاراکترهای غیر مجاز و اضافی از اطلاعات و ارسال دیتای خالص می باشد.

در این درس به آموزش کارهای پیشرفته تر جهت Filter کردن اطلاعات در زبان PHP خواهیم پرداخت.

سیستم مدیریت خطای پیش فرض یا default error handling در PHP بسیار ساده عمل می کند. این سیستم در هنگام بروز خطا، یک پیام هشدار حاوی نام فایل، شماره خط بروز خطا به همراه توصیفی از شرح خطا را به مرور گر ارسال می کند.

استثناءات (Exception) در زبان PHP، برای تغییر فرایند اولی برنامه یا اسکریپت، در زمانی که یک خطای خاصی رخ دهد، استفاده می شوند. در این درس به آموزش کار با Exception و نحوه مدیریت خطا در برنامه خواهیم پرداخت.
آموزش پایگاه داده MySQL در PHP

با استفاده از زبان PHP ، می توانید به یک پایگاه داده متصل شده و اطلاعات را ذخیره و ویرایش کنید. پایگاه داده MySQL محبوب ترین پایگاه داده ای است که در سیستم برنامه نویسی PHP استفاده می شود.

نسخه های PHP5 و بالاتر برای اتصال به یک پایگاه داده MySQL از موارد زیر استفاده می کنند : • MySQLi extension (حرف i مخفف عبارت پیشرفته تر یا improved است). • اشیای داده ای PHP با PDO (PHP Data Objects). نسخه های قدیمی تر PHP از MySQL extension برای اتصال به MySQL Daqtabase استفاده می کردند. اما این افزونه از سال 2012 به بعد، منسوخ شده است.

از دستور CREATE DATABASE برای ایجاد یک پایگاه داده جدید در MySQL استفاده می شود. هر پایگاه داده (database) از یک یا چند جدول (Table) تشکیل شده است. برای ایجاد یک پایگاه داده جدید در MySQL، شما بایستی مجوز لازم (مثل کاربر ادمین بودن) را داشته باشید.

یک جدول پایگاه داده یا database table دارای یک نام منحصر به فرد بوده و اطلاعات خود را در قالب چندین سطر (row) و ستون (column) نگهداری می کند. از دستور CREATE TABLE در MySQL برای ایجاد یک جدول (table) جدید استفاده می شود.

از دستور INSERT INTO همانند کد زیر برای وارد کردن تعدادی رکورد جدید درون جدول MySQL Table استفاده می شود

اگر بر روی جدولی که دارای یک فیلد با قابلیت افزایش خودکار (AUTO_INCREMENT) است، دستور ورود اطلاعات (INERST) یا ویرایش اطلاعات (UPDATE) را اجرا کنیم، می توان همان لحظه ID آخرین رکورد وارد شده یا اصلاح شده را استخراج کرد.

آموزش وارد کردن چند رکورد همزمان در MySQL برای وارد کردن اطلاعات چندین رکورد به صورت همزمان و یا اجرای چند دستور SQL با هم، بایستی از تابع mysql_multi_query() در MySQL استفاده کرد.

از دستور SELECT برای استخراج اطلاعات مورد نظر از یک یا چند جدول استفاده می شود.

از دستور DELETE در SQL برای حذف اطلاعات یک یا چند رکورد از جدول پایگاه داده استفاده می شود.

از دستور UPDATE برای ویرایش و به روز رسانی اطلاعات موجود در رکوردهای یک جدول استفاده می شود.

MySQL عبارت LIMIT را برای محدودکردن تعداد رکوردهای خوانده شده و یا تعیین شمار رکوردهای مورد نظر جهت خواندن، در اختیارمان قرار داده است. عبارت LIMIT، مدیریت چندین صفحه اطلاعات رکوردهای خوانده شده و امکان صفحه بندی اطلاعات در SQL را فراهم کرده است. این ابزار در هنگام کار با جدول های اطلاعاتی بزرگ، بسیار کاربرد دارد.

دستورات آماده در SQL یا Preapared statement راه حلی بسیار مطمئن برای جلوگیری از حملات اسکریپتی SQL injection و طراحی سریع کدهای برنامه هستند.
آموزش کاربرد XML در PHP

زبان XML یک روش برای قالب دهی و نگهداری اطاعات جهت اشتراک گذاری و استفاده در سطح وب است. برخی از نرم افزارها و خدمات تحت وب مثل خوراک خوان های RSS و پادکست ها به زبان XML نوشته شده اند.

مفسر زبان XML با نام SimpleXML یک افزونه زبان PHP است که به ما امکان ویرایش و خواندن اطلاعات فایل های XML را می دهد.

همانطور که در درس قبلی اشاره کردیم، SimpleXML یک افزونه PHP است که امکان ویرایش، خواندن و نوشتن اطلاعات فایل های XML را در زبان PHP، فراهم می کند.

مفسر درون ساخته XML Expat Parser، امکان خواندن و پردازش اطلاعات فایل های XML را در زبان PHP فراهم می کند. همانطور که قبلا اشاره کردیم، XML Expat یک مفسر مبتنی بر رویداد یا event-based Parser است.

مفسر درون ساخته XML DOM، امکان پردازش و خواندن فایل های XML را در PHP فراهم می کند. مفسر XML DOM یک مفسر درختی یا tree-basded parser است.
آموزش کاربرد Ajax در PHP

Ajax روشی جدید برای ویرایش بخش هایی از یک صفحه، بدون رفرش شدن و لود مجدد کل صفحه است. به عبارت دیگر، به وسیله Ajax فقط بخشی از صفحه که می خواهیم تغییر کند را ویرایش کرده و کل صفحه مجددا بارگذاری می شود.

همانطور که در درس قبل اشاره کردیم، از Ajax برای ایجاد صفحات دینامیک و پویا در سایت های PHP استفاده می شود. در کد مثال عملی زیر، نشان داده ایم چگونه یک صفحه وب می تواند در حالی که کاربر کاراکترهای مورد نظر خود را در کادر متن جستجو وارد می کند، در پشت صحنه با سرور تعامل داشته و اطلاعات خود را به روز کند .

می توان با استفاده AJAX (فراخوانی توابع AJAX) با دیتابیس به صورت تعاملی ارتباط داشته، داده از دیتابیس واکشی نموده و اطلاعات جدید در آن درج کرد.

می توان با استفاده از AJAX و فراخوانی توابع آن، با یک فایل XML به صورت تعاملی ارتباط برقرار کرده، داده هایی را از آن واکشی نمود یا در آن درج کرد.

توسعه دهنده می تواند با استفاده از توابع AJAX قابلیت جستجوی کاربرپسند، تعاملی و بهینه تر پیاده سازی کند به طوری که به مجرد درج واژگان در کادر، بدون بارگذاری صفحه، فعل جستجو انجام شده و نتایج در لحظه برای کاربر نمایش داده شود.

RSS Reader به منظور خواندن خبرهای RSS مورد استفاده قرار می گیرد.

مثال زیر یک قابلیت نظرسنجی ساده را نمایش می دهد که در آن نتایج بدون بارگذاری مجدد کل صفحه و در لحظه نمایش داده می شود. در واقع زمانی که کاربر یکی از دو گزینه را انتخاب می کند، برنامه ی زیر نتیجه را از سرویس دهنده خوانده و بلافاصله بدون بروز رسانی کل صفحه، در اپلیکیشن تحت وب حاضر به نمایش می گذارد.
نکات کلیدی PHP

در این دوره آموزشی به شرح تعدادی نکته و تکنیک بسیار کاربردی که می توان برای افزایش کارایی و بهینه سازی کد PHP مورد استفاده قرار داد، می پردازیم.

در این بخش از نکات آموزشی PHP با مباحثی در مورد دیتابیس آشنا می شویم

برای پرهیز از هرگونه اشتباه می توان از این نکات استفاده کرد

برای پرهیز از هرگونه اشتباه می توان از این نکات استفاده کرد

در آموزش حاضر نحوه ی ساخت یک اپلیکیشن تحت وب با زبان PHP را از 0 تا 100 به شما می آموزیم. این اپلیکیشن تحت وب دارای قابلیت هایی نظیر ورود / خروج (login / logout) به سایت، ایجاد (درج)، خواندن، بروز رسانی یا حذف (CRUD) رکورد در دیتابیس خواهد بود. تمامی مفاهیم را به تفصیل شرح خواهیم داد. چنانچه تازه پا به عرصه ی برنامه نویسی تحت وب سمت سرور (backend) گذاشته اید، این آموزش ویژه ی شما می باشد. لازم به ذکر است که در مبحث جاری از فریم ورک و چارچوب نرم افزاری تحت وب استفاده نمی کنیم و همه چیز را با php خالص از 0 می نویسیم. همچنین تمرکز بر روی پیاده سازی قابلیت ها و رفتار سایت خواهد بود و طراحی ظاهر آن در این آموزش تحت پوشش قرار نمی گیرد. ظاهر اپلیکیشن شما صرفا یک لیست ساده از آیتم ها می باشد که به هنگام ورود کاربر به سایت، این لیست از آیتم ها را نمایش می دهد.

برنامه نویسی شی گرا، به اختصارOOP، یک روش یا سبک برنامه نویسی است که در آن توسعه دهنده تمامی متغیرها و توابعی که در کنار هم عملیاتی را انجام می دهند را در قالب یک کلاس واحد سازمان دهی می کند. لازم به توضیح است که تکنیک برنامه نویسی شی گرا به مراتب کارا و پیچیده تر از سبک برنامه نویسی مبتنی بر تابع (procedural) است.

در مبحث قبلی با مفهوم سازمان دهی کدهای مرتبط که با همکاری وظیفه ی خاصی را به انجام می رسانند، داخل واحد کلاس آشنا شدیم. همچنین یک کلاس به نام Car ایجاد کردیم که کدهای مربوط به ماشین از جمله ویژگی های ظاهری آن و رفتاری که از خود نشان می دهد را دربر می گرفت.

در مبحث حاضر به شرح نحوه ی فراخوانی دستورات به صورت پشت سرهم در php می پردازیم. در این آموزش خواهید دید هنگامی که متد یک کلاس $this را با استفاده از دستور return در انتهای بدنه (تابع) برمی گرداند، چگونه می توان دستورات را به صورت پشت سرهم در یک خط صدا زده و کد اپلیکیشن مورد نظر را به صورت روان و کاراتر نوشت.

همان طور که در آموزش های قبلی مشاهده کردید، در کد خود از کلیدواژه ی public به وفور استفاده کرده اما دلیل آن را شرح ندادیم. این کلیدواژه از جمله تنظیم کنندگان سطح دسترسی است که می توانیم در کد شی گرا php خود از آن استفاده کنیم. در مبحث حاضر به شرح تنظیم کننده ی سطح دسترسی private می پردازیم.

علاوه بر magic method ها، زبان PHP تعدادی زیادی ثوابت با مقادیر از پیش تعیین شده به نام magic constants در اختیار توسعه دهنده قرار می دهد. به طور مثال، می توان با استفاده از ثابت __CLASS__ (مقادیر ثابت بین دو زیر خط محصور شده و با حروف بزرگ نوشته شده است) اسم کلاس میزبان (ثابت مورد نظر) را بازیابی کرد.

یکی از مزایای استفاده از تکنیک برنامه نویسی شی گرا برای توسعه ی اپلیکیشن های PHP، کاهش کدهای تکراری و اجتناب از نوشتن منطقی است که قبلا پیاده سازی شده. این کار با بهره گیری از مفهومی به نام inheritance امکان پذیر می باشد. code duplication زمانی رخ می دهد که برنامه نویس کدی که قبلا نوشته را برای بار دوم یا سوم پیاده سازی کرده و تکرار کند. Inheritance بر آن است تا همین معضل را برطرف نماید. در ارث بری، یک کلاس پدر (parent class) داریم که تعدادی متد و property دارد و یک کلاس فرزند یا مشتق (child) که قادرند از کد (اعضای) کلاس پدر استفاده کنند. در وراثت توسعه دهنده یک قطعه کد کارا با قابلیت استفاده ی مجدد تعبیه کرده و آن را در سطح کلاس پدر قرار می دهد. سپس از آن کد بارها (در بخش های مختلف پروژه) در قالب کلاس های فرزند یا مشتق شده از کلاس پدر بهره می گیرد.

از کلاس های abstract زمانی استفاده می کنیم که بخواهیم برنامه نویس را مجاب به پیاده سازی متد خاصی در کلاس مشتق بکنیم. در استفاده از کلاس های انتزاعی، می خواهیم توسعه دهنده متدی با نام معین را پیاده سازی کند ولی درباره ی منطق و کد داخل بدنه ی آن اطمینانی نداشته و در واقع آن را به خود توسعه دهنده واگذار می کنیم. لازم به ذکر است که در کلاس abstract تنها تعریف متد وجود داشته و پیاده سازی آن در کلاس مشتق شده از کلاس انتزاعی، انجام می شود. به عنوان مثال می توان به اشکال مختلف نظیر دایره، مستطیل، هشت گوش و غیره که هر یک یک کلاس است اشاره کرد.

Interface در تکنیک برنامه نویسی شی گرا یک الگوی پیاده سازی برای توابع بوده و از جهاتی شبیه کلاس های انتزاعی (abstract class) محسوب می شود. بدین معنی که interface نیز مانند کلاس های انتزاعی میزبان تعدادی متد abstract است که توسعه دهنده باید آن ها را در بدنه ی کلاس ارث برنده از interface، پیاده سازی کند. از آنجایی که interface ها کلاس های ارث برنده را مجاب به پیاده سازی متد مورد نظر می کنند، به سازمان دهی و خوانایی هرچه بیشتر کد اپلیکیشن کمک شایانی می نمایند.

Type hinting در PHP این امکان را به ما می دهد تا نوع پارامترهای ورودی مورد انتظار (و مجاز) را به هنگام اعلان تابع مشخص کرده و به عبارت دیگر پارامترهای ارسالی به تابع را اعتبارسنجی نماییم. بنابراین به وسیله ی قابلیت TYPE HINTING در PHP برنامه نویس می تواند نوع داده ی مقادیری که به هنگام فراخوانی تابع به آن فرستاده می شوند را مشخص و چنانچه از نوع مورد انتظار نبود آن را نپذیرد. استفاده از این روش می تواند در سازمان دهی هرچه بهتر کد موثر بوده و پیغام خطاها را بهینه نماید.

همیشه لازم نیست برای دسترسی به متدها و property های یک کلاس از روی آن آبجکت بسازید. در واقع توسعه دهنده می تواند با تعریف متدها و property های کلاس به صورت static، به راحتی بدون ساخت آبجکت از روی کلاس میزبان به این متدها و property ها دسترسی داشته باشد. اگرچه در کل استفاده از متدهای static و property های static توصیه نمی شود، با این حال مواردی پیش می آید که در آن این امکان می تواند بسیار کارا باشد.

ابتدا درباره ی روش های ناصحیح ذخیره ی گذرواژه و علت ناکارامد بودن این روش ها خواهیم پرداخت.

php.ini یک فایل مربوط به اپلیکیشن های تحت وب php است که تنظیمات اپلیکیشن از جمله کنترل و تنظیم اختصاصی رفتار php در زمان اجرا را دربرمی گیرد. به عبارت دیگر php.ini فایل تنظیمات و پیکربندی اپلیکیشن های php در لینوکس است.

PHP تعدادی تابع درون ساخته و از پیش تعریف شده جهت انجام عملیات مختلف بر روی آرایه و دستکاری مقادیر آن ها به روش های مختلف دارد و همان طور که می دانید آرایه یک ساختار داده ای کارامد برای ذخیره، مدیریت و انجام عملیات بر روی متغیرها می باشد.

افزونه ی calendar تعدادی یک سری تابع کارا جهت آسان سازی عملیات تبدیل بین فرمت های مختلف تقویم و نمایش تاریخ و زمان ارائه می دهد. استادنداردی که افزونه ی calendar بر آن پایگذاری شده، گاهشماری روزهای جولیان می باشد. مبدا این گاه شماری به طور دقیق از ظهر روز دوشنبه اول ژانویه سال4713 قبل از میلاد است. جهت تبدیل بین سیستم های گاهشماری، بایستی ابتدا تاریخ و زمان مربوطه را به سیستم گاهشماری روزهای جولیان تبدیل و سپس خروجی را به سیستم گاه شماری دلخواه خود تبدیل نمایید.

افزونه ی ctype تعداد زیادی تابع کاربردی در اختیار برنامه نویس قرار می دهد که تعلق یا عدم تعلق یک کاراکتر یا رشته به رده خاصی را بر اساس تنظیمات زبان محلی (زبان کشور مورد نظر) بررسی می کند.

این توابع به شما امکان می دهند تا اطلاعاتی درباره ی کلاس ها و آبجکت های ساخته شده از روی کلاس بدست بیاورید. در واقع توسعه دهنده می تواند با استفاده از این توابع، علاوه بر اسم کلاسی که آبجکت از روی آن ساخته شده، property ها و توابع عضو آن را نیز بازیابی کند.

این توابع به توسعه دهنده امکان می دهند تا مقدار تاریخ و زمان سرویس دهنده/سروری که اسکریپت PHP بر روی آن اجرا می شود را بازیابی نماید. با استفاده از توابع Date و Time توسعه دهنده می تواند تاریخ و زمان سرویس دهنده را به روش های مختلف فرمت دهی کرده و نمایش دهد.

توسعه دهنده می تواند با استفاده از این توابع اطلاعات پوشه ها و محتوای درون آن ها که بر روی سرویس دهنده مستقر هستند را بازیابی و در خروجی نمایش دهد. لازم است برای فعال سازی و قابلیت فراخوانی تابعchroot()، PHP را با –enable-chroot-func تنظیم نمایید.

با استفاده از توابع گزارش گیری که در آموزش جاری با آن ها آشنا می شوید، قادر خواهید بود پیغام هایی را به طور مستقیم به کامپیوترهای دیگر، به یک ایمیل، به گزارشات سیستم (system logs) ارسال نمایید و از این طریق بر مهمترین بخش های اپلیکیشن ها و وب سایت های خود نظارت داشته و از آن ها به صورت گزینشی گزارش گیری نمایید.

توابع کار با سیستم فایل در PHP به توسعه دهنده این امکان را می دهند تا به Filesystem دسترسی داشته و در صورت نیاز آن را دستکاری نماید. هسته ی PHP تعداد زیادی تابع درون ساخته و آماده جهت ویرایش سیستم فایل در اختیار برنامه نویس قرار می دهد که در آموزش حاضر به شرح آن ها می پردازیم.

PHP تعداد زیادی تابع کاربردی برای دسترسی و کار با سرویس دهنده های دیتابیس MySQLi فراهم می کند که در مبحث جاری آن ها را فهرست کرده و شرح مختصری از هر یک ارائه می دهیم. PHP با ویرایش 4.1.13 دیتابیس MySQLi و نسخه های جدیدتر آن کار می کند.

توابع کار با رشته PHP بخشی از core و هسته ی PHP بوده و جهت فراخوانی آن ها نیازی به نصب و تنظیمات خاص نیست.

PHP Filter جهت اعتبارسنجی و فیلتر داده هایی که از منابع نامطمئن و غیرایمن (مانند ورودی کاربر) به سمت سرور می آیند بکار می رود.
آموزش توابع در PHP

ین تابع پارامترهای ورودی را در قالب یک آرایه گنجانده و آن آرایه را در خروجی برمی گرداند. می توان با استفاده از عملگر => به پارامترهای ارسال شده به تابع، اندیس تخصیص داد.

ک آرایه برمی گرداند در حالی که کلیدهای هر یک از المان های آن را از حروف بزرگ به کوچک یا کوچک به بزرگ تبدیل کرده است. اندیس های شماره گذاری شده همان طور که هستند باقی می مانند.

این تابع یک آرایه را بر اساس مقدار پارامتر ورودی size به آرایه های کوچکتر تقسیم می کند. آخرین تکه ی آرایه ممکن است دارای المان های کمتری نسبت به مقدار پارامتر size باشد.

این تابع دو پارامتر ورودی می گیرد که اولی آرایه ای از کلیدها و دومی آرایه از مقادیر است. خروجی این تابع یک آرایه می باشد که کلیدهای آن از آرایه ی اول و مقادیر متناظر آن از آرایه ی دوم گرفته می شود.

این تابع مقادیر آرایه ی ورودی را به عنوان کلید و تعداد دفعات تکرار هر المان در آرایه ی ورودی را مقدار آن المان در آرایه ی جدید قرار می دهد.

پارامتر array1 را با array2 مقایسه کرده و اختلاف بین دو را بازمی گرداند.

این تابع پارامتر ورودی اول (متغیری از جنس آرایه array1) را با پارامترهای دوم و سوم مقایسه کرده و اختلاف بین آن ها را در خروجی برمی گرداند.

این تابع پارامتر ورودی اول (متغیری از جنس آرایه array1) را با دو پارامتر دوم مقایسه کرده و اختلاف بین آن ها را برمی گرداند.

آرایه ی اول را با آرایه ی دوم مقایسه کرده و اختلاف بین دو را برمی گرداند. برخلاف تابع array_diff()، این تابع کلیدهای دو آرایه را با هم مقایسه کند.

تابع درون ساخته ی array_diff_ukey() کلید المان های آرایه ی ورودی اول را با کلید المان های آرایه ی دوم مقایسه کرده و اختلاف بین این دو را در خروجی برمی گرداند.

تابع array_fill() یک آرایه را با مقادیر مورد نظر پر می کند. این تابع همان طور که از اسم آن پیداست، یک آرایه را با تعداد المان های مشخص شده در پارامتر دوم ($num) و مقادیر مربوطه که توسط پارامتر سوم ($start_index) مشخص می شود، از اندیس ذکر شده در پارامتر اول پر می نماید.

این تابع در قالب پارامترهای $values و $keys مقادیر و کلیدهای مورد نیاز برای ساخت یک آرایه را دریافت می کند. به عبارت دیگر این تابع یک آرایه را با مقدار پارامتر value پر کرده و کلیدهای متناظر آن را با مقدار پارامتر keys پر می کند.

این تابع داخل آرایه ای که به عنوان آرگومان به آن ارسال شده چرخیده و هر یک از المان های عضو آن را به تابع بازفراخوان که به عنوان آرگومان دوم به آن ارسال شده پاس می دهد. به عبارت دیگر المان های آرایه ی ورودی را با ارسال به تابع (پارامتر دوم) فیلتر می نماید.

این تابع یک آرایه به عنوان ورودی می گیرد و جای کلید و مقدار متناظر آن را عوض می کند. به عبارت دیگر آرایه ای برمی گرداند که در آن کلید جای خود را با مقدار و مقدار جای خود را با کلید عوض کرده باشد.

تابع array_intersect() دو یا چند آرایه ی را به عنوان آرگومان دریافت کرده و پس از مقایسه ی المان های آن ها باهم، موارد منطبق و المان هایی از آرایه 1 (پارامتر $array1) که در آرایه های دیگر یافت می شود را در قالب آرایه ای جدید به عنوان خروجی برمی گرداند.

تابع array_intersect_assoc() دو یا چند متغیر از جنس آرایه به عنوان پارامتر ورودی می گیرد و سپس المان های پارامتر اول (array1) را با المان های چند آرگومان بعدی مقایسه می کند.

array_intersect_key() چند آرایه ی ورودی می گیرد و المان های آن ها را بر اساس کلید بایکدیگر مقایسه می کنند. سپس تمامی مقادیر المان های آرایه ی 1 (متغیر $array1) را که از نظر کلید با المان های دو آرایه ی دیگر منطبق هستند، به عنوان خروجی برمی گرداند.

تابع array_intersect_uassoc() مقادیر و کلیدهای چند آرایه ی متناظر را بایکدیگر مقایسه کرده و مقادیر آرایه 1 که در دیگر آرایه ها موجود است را در قالب یک آرایه ی جدید به عنوان خروجی برمی گرداند.

تابع array_intersect_ukey() آرایه ی ورودی اول (array1) را با دو یا چند آرایه ی ورودی دیگر بر اساس کلید آن ها مقایسه کرده و مقادیری از آرایه ی اول که کلیدشان در دو آرایه ی دیگر تکرار شده را بازمی گرداند.

کلید مورد نظر (ارسال شده به عنوان پارامتر) را در آرایه جاری جستجو کرده و در صورت یافتن آن، مقدار TRUE را برمی گرداند.

کلیدهای یک آرایه ورودی را، خواه از نوع رشته و خواه عددی باشد، به عنوان خروجی برمی گرداند.

این تابع یک یا چند آرایه به عنوان آرگومان دریافت کرده و المان های آن ها را به تابع callback ارسال می نماید. تابع callback که خود یک آرگومان ارسالی به تابع array_map() می باشد، تک تک المان های آرایه های ورودی به آن فرستاده و پردازش می شود.

المان های یک یا چند آرایه را باهم ادغام کرده، به طوری که مقادیر المان های آرایه ی دوم که با المان های آرایه ی اول هم کلید هستند جایگزین مقدار المان مورد نظر از آرایه ی اول می شود.

المان های دو یا چند آرایه را باهم ادغام کرده و در قالب آرایه ای واحد می گنجاند. تفاوت این تابع با array_merge() در این است که اگر کلید المان های دو آرایه با هم یکسان باشند، بجای بازنویسی آن ها، یک آرایه ی جدید با مقدار آن ایجاد می کند.

با استفاده از این تابع می توان چندین آرایه را همزمان مرتب سازی کرد و یا یک آرایه ی چندبعدی (تودرتو) را بر اساس یک یا چند بعد مرتب سازی نمود.

این تابع آرایه ی ورودی را بر اساس مقدار پارامتر دوم ($pad_size) تا سقف مقدار مشخص شده در پارامتر سوم ($pad_value) پر می کند.

این تابع آخرین المان از آرایه (پارامتر $array) را حذف کرده و آن را در خروجی برمی گرداند. به عبارت دیگر آرایه ی ورودی را به اندازه ی یک المان کوتاه تر می کند.

کار اصلی ()array_product در PHP حاصلضرب مقادیر موجود در آرایه را محسابه کرده و به عنوان عدد صحیح (integer) و ممیز شناور (float) در خروجی برمی گرداند.

تابع ()array_push در PHP با آرایه مانند یک پشته (stack) برخورد کرده و متغیرهای پاس داده شده به تابع را ($var1، $var2 و غیره ...) به انتهای آرایه اضافه می کند.

تابع ()array_rand در PHP دو یا چند المان را به صورت تصادفی از آرایه انتخاب کرده و در خروجی برمی گرداند.

تابع ()array_reduce در PHP پارامتر دوم (تابع callback) را به صورت تکراری بر روی تمامی المان های آرایه ورودی (متغیر $array) اعمال کرده (صدا زده) تا اینکه طول آرایه به یک مقدار کاهش یابد.

تابع ()array_reverse در PHP ترتیب تمامی المان های آرایه را معکوس می کند.

تابع()array_search در PHP آرایه ورودی (array$) را جهت پیدا کردن مقدار مورد نظر (پارامتر value) جستجو کرده و سپس کلید متناظر آن را در خروجی برمی گرداند.

تابع ()array_shift در PHP اولین المان از سمت راست آرایه را حذف کرده و آن را در خروجی برمی گرداند. آرایه ی برگشتی به اندازه ی یک اندیس کوچکتر می شود.

تابع ()array_slice در PHP از اندیس مورد نظر (پارامتر $offset) و به طول معین ($length) المان های مورد نظر را از آرایه ی ورودی انتخاب کرده و آن ها را در خروجی بازیابی می کند.

با استفاده ار تابع ()array_splice در PHP می توان از اندیس مورد نظر با افست مربوطه شروع به استخراج نمود .

تابع ()array_sum در PHP می تواند مقادیر موجود در آرایه را جمع کرده و در قالب آرایه ای جدید نمایش دهد .

تابع ()array_udiff در PHP المان های دو یا چند آرایه را با هم مقایسه و به عنوان یک خروجی از آرایه بر می گرداند .

تابع ()array_udiff_assoc در PHP المان های دو آرایه را با هم مقایسه می کند و در یک آرایه خالی می ریزد .

تابع ()array_udiff_uassoc در PHP قادر است که دو یا چند آرایه را از کاربر دریافت نماید و با هم مقایسه کند .

تابع ()array_uintersect در PHP در برانده تمامی المان هایی است که در تمامی آرایه ها تکرار شده است .

تابع ()array_uintersect_assoc در PHP دو یا چند آرایه را به عنوان آرگومان گرفته و به وسیله فراخوانی توسط کاربر المان های آرایه ها را باهم مقایسه می کند .

تابع ()array_uintersect_uassoc در PHP سه آرایه زا به عنوان آرگومان گرفته و بعد از مقایسه المان های این سه آرایه با فراخوانی باز می گرداند .

تابع ()array_unique در PHP تمامی مقادیری که تکراری می باشند را حذف می کند .

تابع ()array_unshift در PHP مقادیر ارسالی در قالب پارامترها را به ابتدای آرایه ورودی اضافه می کند .

تابع ()array_values در PHP تمامی مقادیر در آرایه را اندیس گذاری می کند .

با استفاده از تابع ()array_walk در PHP می توان المان ها را در ورودی دریافت نمود و در خروجی نمایش داد .

با کمک تابع ()array_walk_recursive در PHP می توان از تمامی المان های آرایه به عنوان یک آرگومان دریافت کرد وعملیات مورد نظر را انجام داد .

تابع ()array_arsort در PHP المان های آرایه ورودی را مرتب می نماید .

تابع ()array_asort در PHP یک آرایه را مرتب می کند به طوری که المان ها متناظر آن رابطه با اندیس خود در ارتباط باشد .

تابع ()compact در PHP می تواند تعداد متفاوتی پارامتر ورودی بگیرد .

المان های عضو آرایه و پرو پرتی های موجود را شمرده و تعداد را برمی گرداند .

تابع ()current در PHP به المان جاری اشاره دارند .

تابع ()each در PHP المان جاری را در آرایه به مقدار یک واحد جلو می برد .

تابع ()end در PHP اشاره گر را به آخرین آرایه می برد .

تابع ()extract در PHP مقادیر آرایه را می گیرد و آن ها را در متغیرهایی با همان اسم یا اندیس می گذارد .

تابع ()in_array در PHP در آرایه مقدار آرگومان ورودی را جستجو کرده و در صورت وجود مقدار True بر می گدارند .

تابع ()key در PHP در آرایه المان کلیدی را می یابد .

تابع ()krsort در PHP آرایه ها را براساس کلید به صورت نزولی مرتب می کند .

تابع ()ksort در PHP براساس کلید المان ها را مرتب سازی میکند .

تابع ()list در PHP همانند تابع Array در PHP می باشد و یک تابع جدید نمی سازد بلکه برای مقداردهی قستی از لیست استفاده می شود .

تابع ()natcasesort در PHP برای مرتب سازی المان های آرایه با یک الگوریتم مرتب سازی ویژه به نام Natural Order را پیاده سازی می کند .

تابع ()natsort در PHPیک الگوریتم مرتب سازی که رشته متشکل از حرف و عدد را مرتب می کند و پیاده سازی نموده و رابطه ای بین مقادیر و کلید ایجاد می نماید .

تابع ()next در PHP اشاره گر را به یک خانه جلوتر می برد .

تابع ()pos در PHP اشاره گر را به المان جاری در آرایه می برد .

تابع ()prev در PHP مقدار المان قبل از اشاره گر را در خروجی چاپ می نماید .

تابع ()range در PHP توالی را در محدوده المان ها انجام می دهد .

تابع ()reset در PHP اشاره گر را به اولین المان آرایه می برد .

تابع ()rsort در PHP المان های داخل آرایه را مرتب می کند .

تابع ()shuffle در PHP المان ها را به صورت تصادفی مرتب می کند .

تابع ()sizeof در PHP تعداد المان های یک المان را در یک آبجکت شمرده و تعداد را در خروجی برمی گرداند .

تابع ()sort در PHP المان های موجود در آرایه را مرتب می کند .

تابع ()uasort در PHP آرایه را به گونه ای مرتب می کند که اندیس های آن ها حفظ شود .

تابع ()uksort در PHPبا استفاده از تابع ارسالی به عنوان آرگومان دو المان را با هم مقایسه می کند و آن ها را مرتب می کند .

تابع ()usort در PHP المان های آرایه را براساس اطلاعات دریافتی از کاربر مرتب سازی می کند .
تابع تقویم در PHP

تابع ()cal_days_in_month در PHP تعداد روزهای یک ماه را در خروجی بر می گرداند .

تابع ()cal_from_jd در PHP تاریخ ارسالی توسط کاربر را به روز مربوط در تقویم را به عنوان خروجی باز می گرداند .

تابع ()cal_from_jd در PHP تاریخ ارسالی توسط کاربر را به روز مربوط در تقویم را به عنوان خروجی باز می گرداند .

تابع ()cal_to_jd در PHP به عنوان گاه شمار استفاده می شود .

تابع ()easter_date در PHP قادر است تاریخ نیمه شب عید پاک را در سال فراخوانی کند .

تابع ()easter_days در PHP تعداد روزها را پس از عید پاک در خروجی چاپ می نماید .

تابع ()frenchtojd در PHP تاریخ فراسه را به گاه شمار برمی گرداند .

تابع ()gregoriantojd در PHP تاریخ وارده را به تعداد روزهای گذشته از آغاز تقویم میلادی را در خروجی نمایش می دهد .

تابع ()jddayofweek در PHP روزهای هفته را به صورت یک رشته عدد صحیح در خروجی نمایش می دهد .

تابع ()jdmonthname در PHP در خروجی یک رشته با محتوای نام ماه را برمی گرداند .

تابع ()jdtofrench در PHP روزهای سپری شده از تاریخ اول جولی را محاسبه می کند.

تابع ()JDToGregorian در PHP از تقویم جولی رشته ای با تفاضل از روز میلادی(گریگوری) در خروجی چاپ می کند .

تابع ()jdtojewish در PHP تعداد روزهای سپری شده از تقویم جولی را به عبری برمی گرداند .

تابع ()jdtojulian در PHP تعداد روزهای سپری شده را با فرمت ماه/روز/سال در خروجی نشان می دهد .

تابع ()jdtounix در PHP معادل روز جولی ارسال شده را به عنوان پارامتر می باشد را بر می گرداند .

تابع ()jewishtojd در PHP تاریخ عبری را به با گاه شمار جولی مطابقت می دهد و در خروجی نمایش می دهد .

تابع ()juliantojd در PHP از تقویم میلادی به تعداد روزهای سپری شده در تقویم جولی را محاسبه می کند .

تابع ()unixtojd در PHP تعداد ثانیه های سپری شده از مبدا تاریخی را محاسبه می کند .
آموزش تابع کاراکتر در PHP

تابع ()ctype_alnum در PHP بررسی می کند که آیا رشته ورودی تمام کاراکترهایش همگی از حروف و عدد تشکیل شده است یا خیر .

تابع ()ctype_alpha در PHP الفبایی بودن کاراکترهای ورودی رشته می پردازد .

تابع ()ctype_cntrl در PHP بررسی می کند که رشته دارای کاراکترهای کنترلی است یا خیر .

تابع ()ctype_digit در PHP به عددی بودن کاراکترهای رشته می پردازد .

تابع ()ctype_graph در PHP بررسی می کند تمامی کاراکترهای در رشته چاپ شدنی است یا قابل مشاهده در خروجی است .

تابع ()ctype_lower در PHP بزرگی و کوچکی حروف داخل رشته را بررسی می کند .

تابع ()ctype_print در PHP به بررسی قابل چاپ در خروجی بودن کاراکترهای رشته می پردازد .

تابع ()ctype_punct در PHP بررسی می کند کاراکترهای موجود در رشته از نوع علامت های نگارشی می باشد یا نه .

تابع ()ctype_space در PHP بررسی می کند آیا کاراکتر خط فاصله ایجاد می کند یا نه .

تابع ()ctype_upper در PHP بزرگ بودن حروف کاراکترهای رشته را بررسی می نماید .

تابع ()ctype_xdigit در PHP بررسی می کند کاراکترهای زشته بر مبنای دسیمال هستند یا نه .
آموزش توابع Object Class در PHP

تابع ()class_exists بررسی می کند آیا کلاس ارائه شده به عنوان پارامتر در php از قبل تعریف شده و وجود خارجی دارد یا خیر .

تابع ()get_class_methods اسم متدهای کلاس را در php بازیابی می کند. خروجی این تابع ارایه ای ست شامل تمامی متدهای کلاس ارائه شده که به عنوان پارامتر بازمی گرداند .

تابع ()get_class_vars درPHP ، propertyهای مربوط به کلاسی که به عنوان پارامتر ارسال شده ،بازیابی می کند .

تابع ()get_class در php نام کلاسی که object جاری از روی آن ساخته شده را به عنوان خروجی برمی گرداند.

تابع ()get_declared_classes در PHP ، یک آرایه به عنوان خروجی برمی گرداند که اسم کلاس های اعلان شده در اسکریپت جاری را شامل می شود.

خروجی تابع ()get_declared_interfaces در php یک آرایه دربردارنده ی اسم interface هایی است که توسعه دهنده در اسکپریت جاری اعلان کرده است.

تابع ()get_object_vars در PHP، property های یک نمونه از کلاس که به عنوان پارامتر ارائه شده را در قالب یک آرایه ی متناظر (associative) در خروجی برمی گرداند.

تابع ()get_parent_class در PHP اسم کلاس را بازیابی می کند.

تابع ()interface_exists در PHP بررسی می کند آیا interface ارائه شده به عنوان پارامتر قبلا (در اسکریپت جاری) تعریف شده است یا خیر.

تابع ()is_a در PHP بررسی می کند آیا آبجکت ارائه شده به عنوان آرگومان یک نمونه از کلاس مورد اشاره می باشد و یا این کلاس مورد اشاره از جمله کلاس هایی است که آبجکت از آن ارث بری داشته یا خیر.

تابع ()is_subclass_of در php بررسی می کند آیا آبجکت ارائه شده فرزند یا مشتق شده از کلاس ارسال شده به عنوان آرگومان ($class_name) هست یا خیر.

تابع ()method_exists در PHP به وجود داشتن آرگومان در بدنه آرگومان مورد اشاره می پردازد .

تابع ()property_exists در PHP به بررسی وجود پراپرتی در آرگومان مورد نظر می پردازد .
تابع تاریخ و زمان در PHP

تابع ()checkdate در php صحت یا اعتبار مقدار تاریخ را بر اساس تقویم میلادی بررسی می کند.

تابع ()date_create در PHP یک آبجکت DateTime جدید را در خروجی برمی گرداند.

تابع ()date_set در PHP مقدار تاریخ مورد نظر را در آبجکت DateTime ارائه شده به عنوان پارامتر قرار می دهد.

تابع ()default_timezone_get در PHP مقدار timezone یا منطقه ی زمانی مورد استفاده تمامی توابع کار با تاریخ و زمان اسکریپت جاری را بازیابی می کند.

تابع ()date_default_timezone_set در PHP منطقه ی زمانی پیش فرض که تمامی توابع کار با تاریخ و زمان در اسکریپت جاری از آن استفاده می کنند را تنظیم و مقداردهی می کند.

تابع ()date_format در PHP مقدار تاریخ را در قالب پارامتر ورودی دریافت کرده و آن را بر اساس فرمت ارائه شده، قالب دهی می کند.

تابع ()date_isodate_set در PHP مقدار تاریخ ISO را در آبجکت ارسالی به عنوان آرگومان، قرار می دهد.

تابع ()date_modify() در PHP مقدار timestamp کپسوله شده در آبجکت ورودی را ویرایش می کند.

تابع ()date_offset_get در php اختلاف زمانی ساعت تابستانی و زمستانی را برمی گرداند.

تابع ()date_parse در PHP ، در خروجی یک آرایه ی متناظر برمی گرداند که اطلاعات دقیق مقدار تاریخ را برمی گرداند.

تابع ()date_sun_info در PHP اطلاعات مربوط به طول و عرض جغرافیایی را بر می گرداند .
توابع مدیریت پوشه ها در PHP

تابع ()chdir در PHP پوشه ی جاری PHP را به پوشه ی ارسال شده به عنوان پارامتر تغییر می دهد.

تابع ()chroot در php پوشه ی اصلی پروسه ی جاری را به آدرس و اسم پوشه ی ارسال شده به عنوان پارامتر تغییر می دهد.

تابع ()dir در PHP یک پوشه که آدرس و اسم آن ها به عنوان پارامتر ارسال شده را دریافت می کند و در خروجی یک آبجکت برمی گرداند.

تابع ()closedir در PHP پوشه هایی که تابع opendir() قبلا آن ها را باز کرده، بسته و محتوای آن ها را از دسترس خارج می سازد.

تابع ()getcwd در PHP اسم کامل و آدرس پوشه ی جاری که برنامه ی PHP در لحظه در آن قرار دارد را برمی گرداند.

تابع ()opendir در PHP تابع پوشه ای که به عنوان آرگومان ارسال شده را باز کرده و محتوای آن را در اختیار توابع closedir()، readdir() و rewinddir() قرار می دهد.

تابع ()readdir در PHP ، محتوای فایل ها و محتویات مقیم در پوشه که توسط opendir() باز شده را خوانده و اسم فایل ها را به ترتیبی که فایل سیستم آن ها را ذخیره کرده، بازمی گرداند.

تابع ()rewinddir در PHP فهرست یا توالی پوشه های باز شده که توسط پارامتر $dir_handle مشخص می شود را به اول آدرس یا دایرکتوری بازمی گرداند.

تابع ()scandir در PHP ، در خروجی یک آرایه از فایل ها و پوشه هایی که در قالب پارامتر $directory ارسال شده، بر می گرداند.
آموزش ثبت وقایع و مدیریت خطاها در PHP

تابع ()debug_trace در PHP یک گزارش جزئی و دقیق از چگونگی اجرای اسکریپت ها و کاربرد توابع صدا خورده شده در کد اپلیکیشن PHP در قالب آرایه ی متناظر (Associative) ارائه می دهد.

تابع ()debug_print_backtrace در PHP، backtrace و اطلاعات مربوط به اجرای کدهای اپلیکیشن و نحوه ی عملکرد توابع و گزارش از خطاهای رخ داده را در خروجی چاپ می کند.

تابع ()error_get_last در PHP اطلاعاتی درباره ی آخرین خطای رخ داده در اپلیکیشن برمی گرداند.

تابع ()error_log در PHP پیغام خطای رخ داده در اسکریپت PHP را به فایل گزارش خطاها (error log)، پورت TCP یا به ایمیل کاربر ارسال می کند.

تابع ()error_reporting در PHP نوع خطا یا عیب یابی هایی که باید به سرور گزارش شوند را تعیین می نماید.

تابع ()restore_error_handler در PHP را توسعه دهنده پس از اینکه تابع مدیریت خطاها را با استفاده از set_error_handler() به تابع دیگری تغییر داد، فراخوانی می کند تا بار دیگر از تابع قبلی برای مدیریت خطاها استفاده نماید.

تابع ()restore_exception_handler در PHP میتواند بار دیگر از تابع قبلی برای مدیریت خطاها و گزارش گیری استفاده کند.

توسعه دهنده می تواند با استفاده از تابع ()set_error_handler در PHP ، روش اختصاصی خود را برای مدیریت خطاها در زمان اجرای اپلیکیشن تعریف کند.

تابع ()set_exception_handler در PHP یک متد پیش فرض (تعیین شده از طرف توسعه دهنده) جهت اداره ی خطاها تنظیم می کند.

تابع ()trigger_error در PHP ویژه ی شناسایی یک خطا و فراخوانی متد متناظر آن بکار می رود.

تابع ()user_error در php کاربردی مشابه trigger_error() دارد و به توسعه دهنده این امکان را می دهد تا یک خطای اختصاصی تعریف کرده و در صورت بروز آن خطا و فراهم شدن شرایط خاص، نوع و پیغام خطای مربوطه را نمایش دهد.
آموزش توابع فایل های سیستمی در PHP

تابع ()basename در PHP دارای آدرس کامل باشد اسم فایل را کامل بر می گرداند .

تابع ()chgrp در PHP اسم تابع را به عنوان آرگومان دریافت می کند و فایلی که در آن وجود دارد را به عنوان آرگومان دوم تغییر می دهد .

تابع ()chmod در PHP سعی بر تغییر دسترسی آرگومان را تغییر دهد .

تابع ()chown در PHP آدرس کامل فایل را به عنوان آرگومان اول می گیرد اسم مالک جدید را به عنوان آرگومان دوم دریافت می کند و سطح دسترسی را به مالک جدید اعطا می کند .

تابع ()clearstatecache در PHP به توسعه دهنده این امکان را می دهد که به راحتی حافظه کش را تخلیه و آزاد نماید .

تابع ()copy در PHP از محتوای فایل مورد نظر در آرگومان ورودی یا آدرس جدید جایگذاری می کند .

تابع ()dirname در PHP در صورت ارسال یک رشته حاوی آدرس فایل مورد نظر است اسم را به پوشه میزبان بازمی گرداند .

تابع ()disk_free_space در PHP با دریافت آرگومان رشته ای که در بردارنده دایرکتوری است مقدار فضای خالی رشته ای را به صورت بایت بر می گرداند .

تابع ()disk_total_space در PHP در صورت دریافت یک آرایه رشته ای که دربردارنده دایرکتوری فایل است فضای کل پارتیشن را بازمی گرداند .

تابع ()diskfreespace در PHP به آزاد بودن فضای پوشه برحسب بایت می پردازد .

تابع ()fclose در PHP پارامتر handle فایل را می بندد .

تابع ()feof در PHP بررسی می کند آیه کد به انتهای فایل رسیده است یا خیر ، در صورتی که به پایان آن نرسیده باشد یک حلقه بی انتها اجرا می کند .

تابع ()fflush در PHP باعث می شود تمامی خروجی ها بافر در محل مشخصی حفظ می کند .

تابع ()fgetc در PHP یک کاراکتر را که با handle مشخص شده است را می خواند و در خروجی نمایش می دهد .

تابع ()fgetcsv در PHP جاری عملکردی مشابه ()fgets دارد با این تفاوت که ()fgetcsv خط خوانده شده از محتوای فایل مورد نظر را بررسی کرده و در صورت وجود فیلدهایی با فرمت CSV آن ها را پس از تجزیه نحوی به آرایه (parse) تبدیل می کند.

تابع ()fgets در PHP این امکان را به توسعه دهنده می دهد که فایل باز شده را به صورت رشته بازگرداند .

تابع ()fgetss در PHP تمامی تگ های HTML و PHP را که از سینتکس می خواند از آن حذف می نماید .

تابع ()file_exists در PHP بررسی می کند آیا فایل یا پوشه ی مورد نظر وجود خارجی دارد یا خیر.

تابع ()file_get_contents در PHP حجم محتوا فایل را در قالب رشته بر حسب بایت بر می گرداند .

تابع ()file_put_contents در PHP یک فایل را که وجود ندارد را خود ایجاد می کند و اجازه درج را می دهد و در نهایت می بندد .

تابع ()file در PHP کل محتوای فایل را خوانده و در قالب یک آرایه ذخیره می کند.

تابع ()fileatime در PHP آخرین زمان دسترسی توسعه دهنده به فایل را نشان می دهد .

تابع ()filectime در PHP مقدار زمان آخرین باری که فایل ویرایش شده را بازیابی می کند.

تابع ()filegroup در PHP شناسه فایل را در خروجی نمایش می دهد .
توابع MySql در PHP

تابع mysqli_affected_rows در PHP شمار سطرهایی که از کوئری متاثر شده اند را در خروجی نمایش می دهد .

با کمک تابع MySQLi Client Encoding در PHP توسعه دهنده می تواند دریابد که تراکنش درچه وضعیتی قرار دارد .

تابع ()mysqli_close در PHP connection و اتصال برقرار شده با دیتابیس MySQL را می بندد.

یک connection به سرویس دهنده MySQL جهت دسترسی به اطلاعات و تعامل با دیتابیس ایجاد می کند.

تابع ()mysqli_create_db در PHP سعی می کند یک دیتابیس جدید بر روی سرویس دهنده که به مقدار پارامتر $link_identifier مرتبط است، ایجاد کند.

تابع ()mysqli_change_user در PHP دیتابیس مورد دسترسی را به دیتابیس ارسال شده به عنوان پارامتر چهارم تغییر می دهد.

تابع ()mysqli_character_set_name در PHP دیتابیس متصل به PHP را بر می گرداند .

تابع mysqli connect errno در PHP آخرین خطای کانکشن را بر می گرداند .

تابع ()mysql_data_seek در PHP خروجی نهایی را نمایش می دهد .

تابع ()mysqli_debug در PHP برای اجرای عملیات خطایابی و اشکال زدایی استفاده می شود.

تابع mysqli debug info در PHP اطلاعات اشکال زدایی و خطایابی را در فایل گزارشات خطا/log ذخیره می کند.

تابع mysqli error list در PHP یک لیست از خطاهایی که طی آخرین Connection به دیتابیس جهت دسترسی به آن رخ داده را برمی گرداند.

یک لیست از تمامی خطاهای رخ داده طی آخرین Connection به دیتابیس MySQLi برمی گرداند.

تمامی سطرهای خروجی (result row) را واکشی کرده و آن ها را در قالب یک آرایه متناظر (اسم-مقدار) به عنوان خروجی برمی گرداند.

تابع ()mysqli_fetch_array در PHP یک سطر از جدول را در قالب آرایه ی متناظر (کلید-مقدار) واکشی کرده و در خروجی برمی گرداند.

تابع ()mysqli_fetch_assoc در PHP سطر واکشی شده از دیتابیس را منحصرا در قالب یک آرایه ی متناظر (associative array) برمی گرداند.

تابع ()mysqli_fetch_field_direct در PHP (اطلاعات مربوط به ) ستون بعدی در مجموعه خروجی ها (result set) را در قالب یک آبجکت برمی گرداند.

تابع mysqli fetch fields result در PHP آرایه ای از آبجکت ها در خروجی برمی گرداند.

طول (حجم و میزان حافظه ای که اشغال می کند) فیلدهای موجود در خروجی کوئری (result set) را برمی گرداند.

تابع ()mysqli_fetch_object در PHP سطر جاری از مجموعه سطرهای خروجی کوئری (result set) را در قالب یک آبجکت برمی گرداند.

تابع mysqli field count در PHP تعداد ستون های موجود در نتیجه ی آخرین کوئری اجرا شده را برمی گرداند.

تابع mysqli field seek در PHP اشاره گر به ستون (column cursor) یا فیلد مربوطه را به اندیس (offset) ارسال شده در قالب پارامتر fieldNumber تغییر می دهد.

تابع mysqli field tell در PHP موقعیت یا مکان قرارگیری اشاره گر به / اندیس فیلد (field cursor) را برمی گرداند.

تابع mysqli free result در PHP حافظه ی که اطلاعات مربوط به نتیجه و خروجی کوئری در آن ذخیره شده را آزاد می سازد.

یک آبجکت دربردارنده ی زبان و مجموعه کاراکتر مورد استفاده ی دیتابیس (character set) برمی گرداند.

ورژن کتابخانه ی سرویس گیرنده یا کلاینت MySQL (نرم افزاری که از سرور MySQL استفاده می کند) را برمی گرداند.

اطلاعات و آماره هایی را درباره هر یک از process های سرویس گیرنده (کلاینت) در قالب آرایه برمی گرداند.

تابع mysqli get client version در PHP ورژن کتابخانه ی سرویس گیرنده ی MySQL (نسخه ی نرم افزاری که از Server MySQL سرویس می گیرد و طراحی و تعامل با دیتابیس توسط آن انجام می شود) را برمی گرداند.

تابع get connection stats در PHP اطلاعات و آماره ی مربوطه به connection ای که سرویس گیرنده با آن به دیتابیس متصل شده را برمی گرداند.

اسم دستگاه سرویس دهنده/اسم میزان و هاست MySQL Server و نوع connection را در خروجی برمی گرداند.

تابع mysqli get proto info در PHP اطلاعات مربوط به ورژن پروتکل MySQLi را برمی گرداند.

تابع mysqli get server info در PHP اطلاعات مربوط به ورژن سرور MySQL را برمی گرداند.

تابع mysqli info در PHP اطلاعاتی درباره ی کوئری که اخیرا بر روی دیتابیس اجرا شده است، برمی گرداند.

تابع MySQLi Init در PHP یک آبجکت مقداردهی اولیه کرده و در خروجی آبجکت را برای ارسال به عنوان پارامتر به تابع mysqli real connect برمی گرداند.

تابع mixed mysqli insert id در PHP در خروجی یک id (مقدار فیلد AUTO_INCREMENT یا همان فیلد id) از آخرین کوئری اجرا شده بر روی دیتابیس برمی گرداند.

تابع bool mysqli kill در PHP به سرور دستور می دهد که thread دیتابیس MySQLi ، که id آن در قالب پارامتر processid به تابع ارسال شده، را کاملا متوقف کند.

تابع mysqli more results بررسی می کند آیا سطر دیگری برای خواندن از مجموعه سطرهای واکشی شده از دیتابیس، توسط تابع mysqli multi query ، وجود دارد یا خیر.

تابع mysqli multi query در PHP چندین کوئری اجرا شده بر روی دیتابیس را به وسیله ی نقطه ویرگول از هم جدا می سازد.

تابع mysqli next result در PHP و مجموعه سطرهای خروجی بعدی که قرار است از دیتابیس خوانده شده و خروجی بعدی mysqli multi query باشد را آماده می سازد.

تابع mysqli num fields در PHP تعداد فیلدهای موجود در result set و مجموعه خروجی را برمی گرداند.

تابع mysqli num rows در PHP تعداد سطرهای موجود در مجموعه نتیجه و خروجی کوئری (result set) را برمی گرداند.

تابع mysqli options در PHP تنظیمات و رفتار مربوط به connection را پیکربندی و مقداردهی می کند.

تابع mysqli ping در PHP از سرویس دهنده پینگ گرفته و اتصال به آن را بررسی می کند، سپس در صورت عدم برقراری اتصال با سرور، سعی می کند مجددا به آن متصل شود.

تابع mysqli query در PHP یک کوئری بر روی دیتابیس اجرا می کند.

تابع mysqli real connect در PHP یک connection جدید به دیتابیس MySQL باز می کند/ایجاد می کند.

تابع mysqli real escape string در PHP کاراکترهای خاص که معنی ویژه ای برای دیتابیس داشته و ممکن است در دستور SQL خطرناک باشند را از آن حذف کرده (نادیده می گیرد) یا به اصطلاح آن ها را escape می نماید.

تابع mysqli refresh در PHP اطلاعات جداول و کش ها را بروز رسانی کرده یا اطلاعات سرور تکثیر کننده (replication server) را reset می کند.

تابع mysqli rollback در PHP تراکنش جاری که از طریق Connection موردنظر اجرا شده را به عقب (rollback) برمی گرداند.

تابع mysqli select db در PHP دیتابیس پیش فرض که PHP به آن متصل می شود را به دیتابیس دیگری تغییر می دهد.

تابع mysqli set charset در PHP مجموعه کاراکتر پیش فرض مورد استفاده دیتابیس را مشخص می کند.

تابع mysqli sql state در PHP کد خطای SQLSTATE که مربوط به آخرین خطای رخ داده می باشد را برمی گرداند.

تابع mysqli ssl set در PHP با استفاده از پروتکل SSL به صورت کاملا ایمن به دیتابیس متصل شده و به اصطلاح یک connection امن به دیتابیس برقرار می کند.

تابع mysqli stat در PHP اطلاعات مربوط به وضعیت جاری سیستم را برمی گرداند.

تابع mysqli stmt init در PHP یک دستور آماده تنظیم کرده (initialize و مقداردهی اولیه کرده) و در خروجی یک آبجکت جهت ارسال به عنوان آرگومان به mysqli_stmt_prepare() برمی گرداند.

تابع mysqli thread id در PHP ، ID یا شناسه ی منحصر بفرد تخصیص یافته به thread که Connection جاری از آن به دیتابیس انجام می شود را مشخص می کند.

تابع mysqli thread safe در PHP بررسی می کند آیا کتابخانه ی سرویس گیرنده به صورت thread safe (کدی thread safe است که امکان دسترسی به اطلاعات اشتراکی را در آن واحد تنها به یک thread می دهد) کامپایل شده است یا خیر.
مرجع توابع کار با String (رشته) در PHP

تابع ()addcslashes در PHP یک رشته به عنوان ورودی گرفته و قبل از کاراکترهای مشخص شده (ارسال شده در قالب پارامتر $charlist) علامت "\" درج می کند. با این کار تابع مزبور کاراکترهای معنی دار در رشته را نادیده می گیرد (escape می کند).

تابع addslashes در PHP قبل از کاراکترهای مشخص شده علامت "\" درج کرده و بدین وسیله کاراکترهای معنی دار را نادیده می گیرد.

تابع ()bin2hex در PHP داده های اولیه (رشته ای از کاراکترهای اسکی) که در قالب پارامتر $str ارسال شده را به معادل مبنای 16 آن تبدیل می کند.

تابع chop در PHP کاراکترهای مشخص شده را از انتهای سمت راست رشته حذف می کند.

کاراکترهایی که مقدار کد اسکی آن ها به عنوان پارامتر به تابع ارسال شده را برمی گرداند.

تابع chunk split در PHP یک رشته را به قطعه های کوچکتر تقسیم می کند.

تابع convert cyr string در PHP یک متغیر از جنس رشته به عنوان ورودی گرفته و مجموعه کاراکتر سیریلیک آن را تغییر می دهد.

تابع convert uudecode در PHP یک رشته که بر اساس الگوریتم uuencode کدگذاری شده را رمزگشایی می کند.

تابع count chars mixed در PHP صرفا اطلاعاتی درباره ی کاراکتر یا کاراکترهای موجود در رشته ی ورودی برمی گرداند. برای مثال یک کاراکتر اسکی (ASCII) چند بار در یک رشته تکرار شده است یا کدام کاراکترها در رشته یافت می شوند و کدام کاراکترها اصلا مشاهده نمی شوند.

تابع crc32(string) در PHP معادل 32 بیتی CRC رشته ی ورودی را محاسبه کرده و آن را در خروجی برمی گرداند.

تابع crypt در PHP یک متغیر از جنس رشته به عنوان آرگومان ورودی گرفته و کاراکترهای آن را کدگذاری/درهم سازی می کند.

تابع echo در PHP یک یا چند رشته را در خروجی چاپ می کند. تابع echo خروجی ندارد.

تابع explode در PHP یک رشته را به عنوان ورودی گرفته و پس از جدا کردن کلمات و تبدیل آن ها به المان های متناظر، یک آرایه برمی گرداند.

تابع fprintf در PHP رشته ی ورودی را در مکان یا خروجی دلخواه (دیتابیس، فایل و غیره ...) درج می کند.

تابع get html translation table در PHP جدول تبدیل و ترجمه (کدگذاری) که توابع htmlentities و htmlspecialchars از آن جهت خارج سازی و نادیده گرفتن کاراکترهای خاص و تامین امنیت استفاده می کنند را برمی گرداند.

تابع hebrev در PHP متن منطقی به زبان عبری را به متن قابل نمایش و خوانا در مرورگر (ترتیب قرار گیری کاراکترها را از راست به چپ به چپ به راست) تبدیل می کند.

تابع Hebrevc در PHP متن منطقی به زبان عبری را به متن قابل نمایش و خوانا در مرورگر تبدیل (ترتیب قرار گیری کاراکترها را از راست به چپ به چپ به راست تبدیل می کند) و نیز کاراکتر \ n را به < br > تبدیل می کند.

تابع hex2bin در PHP یک رشته که دربردارنده ی مقادیر مبنای 16 است را به کاراکترهای اسکی (ASCII) تبدیل می کند.

تابع html entity decode در PHP المان و موجودیت های HTML (کدهای html) را به کاراکترهای قابل نمایش و خوانا در پنجره ی مرورگر تبدیل می کند.

تابع htmlentities در PHP تمامی کاراکترهای اپلیکیشن و ورودی فرم را به موجودت و کدهای html تبدیل می کند.

تابع htmlspecialchars decode در PHP کد و موجودیت های خاص HTML را به کاراکترهای متعارف تبدیل می کند.

تابع Htmlspecialchars در PHP کاراکترهای خاص و از پیش تعیین شده را جهت بالا بردن امنیت به موجودیت ها و کدهای HTML تبدیل می کند.

تابع implode در PHP المان های یک آرایه را با یکدیگر ادغام کرده و در خروجی یک رشته برمی گرداند.

تابع join در PHP کاربردی مشابه implode دارد و در خروجی یک رشته از المان های آرایه را برمی گرداند.

تابع lcfirst در PHP اولین کاراکتر از رشته ی ورودی را به حرف کوچک تبدیل می کند.

تابع levenshtein در PHP برای محاسبه ی فاصله ویرایش یاdistance levenshtein بین دو رشته بکار می رود. در صورت عدم موفقیت، مقدار -1 را برمی گرداند.

اطلاعات مربو ط به فرمت دهی مقادیر عددی همچون ارز را در قالب یک آرایه برمی گرداند.

تابع Ltrim در PHP جای خالی (whitespace) یا دیگر کاراکترهای مورد نظر را از ابتدای رشته حذف می کند.

تابع md5 file در PHP محتوای یک فایل را بر اساس الگوریتم md5 رمزنگاری/هش می کند.

تابع md5 در PHP رشته ی ورودی را بر اساس الگوریتم کدگذاری md5 هش می کند.

تابع metaphone در PHP یک رشته به عنوان ورودی گرفته و معادل متافون/تلفظ واقعی انگلیسی آن را بر می گرداند.

تابع money format در PHP مقدار عددی ارز را به صورت رشته ی معادل آن که یک متن می باشد تبدیل می کند.

تابع nl langinfo در PHP زبان کشور جاری و دیگر اطلاعات مربوط به منطقه ی جغرافیایی نظیر فرمت ارز ، تاریخ و زمان و غیره ... را مقدار دهی می کند.

تابع nl2br در PHP بجای تمامی کاراکترهای \n در رشته ی ورودی، دستور < br > از HTML را جایگزین می کند.

تابع number format در PHP یک مقدار عددی به عنوان آرگومان ورودی گرفته و آن را با بخش هزارگان فرمت/گروه بندی می کند.

تابع Ord در PHP کد اسکی متناظر (ASCII) کاراکتر ارسال شده به عنوان آرگومان را برمی گرداند.

تابع parse str در PHP یک رشته به عنوان ورودی گرفته و محتوای آن را به صورت متغیرهایی تجزیه و تحلیل نحوی (parse) می کند.

تابع print در PHP یک یا چند رشته را در خروجی چاپ می کند.

یک رشته به عنوان ورودی گرفته و آن را بر اساس فرمت تعیین شده، قالب دهی می کند و در خروجی چاپ می نماید.

تابع quoted printable decode در PHP رشته ی قابل چاپ محصور در کوتیشن (quoted printable) را به رشته ی 8 بیتی متشکل از کاراکترهای اسکی (ASCII) تبدیل می کند.

تابع quoted printable encode در PHP یک رشته ی 8 بیتی متشکل از کاراکترهای اسکی را به رشته ی قابل چاپ محصور در کوتیشن (quoted-printable) تبدیل می کند.

تابع quotemeta در PHP قبل از کاراکترهای از پیش تعیین شده (نظیر .، )، * و غیره ...)، علامت “\” اضافه می کند.

تابع rtrim در PHP ، whitespace (کاراکتر فضای خالی) یا دیگر کاراکترهای تعیین شده را از انتهای رشته (سمت راست رشته) حذف می کند.

به منظور تنظیم اطلاعات منطقه ی جغرافیایی و کشور صاحب اپلیکیشن و سرور بکار می رود.

تابع Sha1 در PHP یک رشته را بر اساس الگوریتم SHA-1 کدگذاری می کند.

تابع ()sha1_file در PHP یک فایل به عنوان ورودی گرفته و آن را بر اساس الگوریتم SHA-1 هش و کدگذاری می کند.

تابع similar text در PHP دو متغیر از جنس رشته به عنوان ورودی گرفته و پس از مقایسه ی آن ها، مشابهات بین دو را برمی گرداند.

تابع soundex در PHP کلید یا کد soundex (رشته ای عددی-الفبایی به طول 4 کاراکتر که نشانگر تلفظ واقعی انگلیسی آن واژه می باشد) رشته ای که به عنوان آرگومان به آن ارسال می کنید را محاسبه کرده و برمی گرداند.

تابع Sprintf در PHP رشته ی ورودی را بر اساس فرمت معین قالب دهی کرده و آن را در متغیر ذخیره می کند.

تابع str getcsv در PHP یک رشته با فرمت CSV را به آرایه تبدیل می کند.

تابع str ireplace در PHP کاراکترهای مورد نظر در یک رشته را با کاراکترهای دیگری جایگزین می کند.

تابع str pad در PHP با افزودن کاراکتر مشخصی، طول یا تعداد کاراکترهای موجود در یک رشته را به مقدار (طول) مشخص شده می رساند. به عبارت دیگر، یک رشته را با کاراکتر معینی از سمت راست یا چپ پر می کند.

،آموزش برنامه نویسی پی اچ پی،آموزش پی اچ پی،آموزش برنامه نویسی php،آموزش php،آموزش طراحی سایت

تابع str replace در PHP رشته ی مورد نظر را با رشته ی دیگری جایگزین می کند.

تابع str rot13 در PHP رشته ی ورودی را بر اساس الگوریتم rot13 تبدیل و کدگذاری می کند.

تابع str shuffle در PHP یک (محتوا یا کاراکترهای) رشته را به صورت تصادفی مرتب سازی می کند.

تابع str split در PHP یک رشته ی ورودی را (پس از تجزیه و تکه تکه کردن) به یک آرایه تبدیل می کند.

تابع str word count در PHP تعداد کلمات بکار رفته در یک رشته (در کل اطلاعاتی درباره ی رشته) را شمرده و برمی گرداند.

تابع strcasecmp در PHP دو رشته را با یکدیگر مقایسه می کند. (در مقایسه ی کاراکترها نسبت به کوچک و بزرگی حروف غیر حساس است).

تابع strchr در PHP اولین نمونه از رشته ی مورد نظر که در رشته ی دیگری جای گرفته را برمی گرداند.

تابع strcmp در PHP دو رشته را با هم مقایسه می کند (لازم به ذکر است که در مقایسه ی کاراکترهای دو رشته نسبت به کوچک و بزرگی حروف حساس می باشد).

تابع strip tags در PHP تگ های HTML و PHP را از رشته ی ورودی حذف می کند.

تمامی کاراکترهای backslash را از رشته ی ورودی حذف می کند.

تابع stripos در PHP شماره ی مکان قرارگیری و موقعیتی که رشته ی مورد نظر برای اولین بار در رشته ی میزبان مشاهده می شود را برمی گرداند.

کاراکترهای backslash را از رشته ی ورودی حذف می کند. با استفاده از تابع stripslashes در PHP می توان داده های واکشی شده از دیتابیس یا فرم HTML را پاک سازی کرد.

اولین نمونه از یک رشته که داخل رشته ی دیگری قرار دارد را جستجو می کند.

تابع strlen در PHP طول رشته یا تعداد کاراکترهای موجود در آن را محاسبه کرده و برمی گرداند.

تابع strnatcasecmp در PHP دو رشته را بر اساس الگوریتم طبیعی با هم مقایسه می کند (در فعل مقایسه نسبت به کوچک و بزرگی حروف غیرحساس است).

تابع strnatcmp در PHP دو رشته را بر اساس الگوریتم طبیعی با یکدیگر مقایسه می کند (در مقایسه ی کاراکترهای دو رشته نسبت به کوچک و بزرگی حروف حساس است).

تابع strncasecmp در PHP دو (کاراکترهای) دو رشته را با هم مقایسه می کند.

دو رشته ی ورودی به عنوان آرگومان را با یکدیگر مقایسه می کند.

تابع strpbrk در PHP کاراکترهای مورد نظر (ارسال شده در قالب پارامتر $char_list) را در رشته ی میزبان (پارامتر ورودی $haystack) جستجو می کند (این تابع نسبت به کوچک و بزرگی حروف حساس است).

تابع strops در PHP اندیس یا شماره ی مکان قرار گیری اولین نمونه از رشته ی مورد نظر که در رشته ی دیگری قرار دارد را برمی گرداند.

تابع strrchr در PHP آخرین نمونه از کاراکتر مورد نظر را در رشته ی میزبان جستجو و پیدا می کند.

ترتیب قرارگیری کارکترهای موجود در یک رشته را معکوس می کند.

تابع strripos در PHP شماره ی مکان قرارگیری آخرین نمونه از یک رشته یا کاراکتر مورد نظر را در رشته ی دیگر (میزبان) محاسبه کرده و آن را برمی گرداند.

تابع strspn در PHP تعداد کاراکترهای مورد نظر از لیست کاراکترهای مشخص شده (پارامتر charlist) که در رشته ی ورودی (string) پیدا شده را برمی گرداند.

تابع strstr در PHP اولین نمونه از رشته ی مورد نظر را جستجو و پیدا می کند.

تابع strtok در PHP یک متغیر از جنس رشته را به عنوان ورودی گرفته و آن را به رشته های کوچکتر تقسیم می کند (tokenize).

تابع strtolower در PHP یک متغیر از جنس رشته به عنوان ورودی گرفته و کاراکترهای آن را به حروف کوچک تبدیل می کند.

تابع strtoupper در PHP یک رشته که کاراکترهای آن با حروف کوچک نوشته شده اند را به حروف بزرگ تبدیل می کند.

تابع strtr در PHP کاراکترها یا زیررشته (substring) مورد نظر را به کاراکترهای دیگری (ارسال شده در قالب پارامتر to) ترجمه کرده/با آن کاراکترها جایگزین می کنند.

تابع substr compare در PHP دو رشته به عنوان ورودی گرفته و از اندیس معین شروع به مقایسه ی کاراکترهای دو رشته می کند.

تابع substr count در PHP تعداد دفعاتی که یک زیر رشته (substring) در رشته ی میزبان تکرار شده است را محاسبه می کند.

تابع substr_replace در PHP محتوای رشته ی ورودی دوم (ارسال شده در قالب پارامتر replacement) را جایگزین مقدار پارامتر ورودی اول (string) می کند.

تابع substr در PHP بخشی از یک رشته ی کامل را برش داده و آن را در خروجی استخراج می کند.

تابع trim در PHP کاراکتر whitespace و سایر کاراکترهای مشخص شده را از هر دو طرف یک رشته حذف می کند.

تابع ucfirst در PHP اولین کاراکتر از رشته ی ورودی را به حرف بزرگ تبدیل می کند.

تابع ucwords در PHP حرف اول هر کلمه در رشته ی ورودی را به حرف بزرگ تبدیل می کند.

تابع vfprintf در PHP یک رشته به عنوان ورودی گرفته و پس از تبدیل آن به فرمت دلخواه، آن را در خروجی مشخص شده (دیتابیس یا فایل) چاپ/درج می کند.

تابع vprintf در PHP رشته ی ورودی را به فرمت مشخص شده تبدیل کرده و سپس آن را در خروجی چاپ می کند.

تابع vsprintf در PHP رشته ی ورودی را به فرمت مشخص شده تبدیل کرده و آن را در قالب یک متغیر ذخیره/چاپ می کند.

تابع wordwrap در PHP کلمات طولانی را شکسته و باقی آن ها را در خط بعدی قرار می دهد.
آموزش فیلتر و سنجش اعتبار داده ها/filter در PHP

بررسی می کند آیا متغیر از نوع مورد نظر (مشخص شده توسط پارامتر دوم) در ورودی وجود دارد یا خیر.

تابع filter id در PHP شناسه ی منحصربفرد (filter ID) متناظر فیلتر مشخص شده (filter name) را در قالب عدد صحیح برمی گرداند.

تابع filter input در PHP یک متغیر خارجی (ارسال شده به سمت سرور از منبع نامطمئن برای مثال از کاربر) را به عنوان ورودی گرفته و قابلیت این را دارد که محتوای آن را اعتبارسنجی کند.

تابع input filter array در PHP قادر است بر خلاف تابع filter input در PHP که تنها یک ورودی را پذیرفته و اعتبارسنجی می کند، چندین متغیر را در قالب یک آرایه ی واحد دریافت کرده و مقادیر آن ها را اعتبارسنجی کند.

تابع filter list در PHP لیستی از تمامی فیلترهای مورد پشتیبانی و قابل استفاده را در خروجی برمی گرداند. لیستی از اسم تمامی فیلترهای مجاز و قابل استفاده را در خروجی برمی گرداند.

تابع filter var array در PHP چندین متغیر را در قالب آرایه ی ورودی پذیرفته و این قابلیت را دارد که محتوای آن ها را اعتبارسنجی کند.

تابع filter var در PHP یک متغیر را بر اساس فیلتر مشخص شده، فیلتر و اعتبارسنجی می کند.

فیلتر FILTER VALIDATE BOOLEAN در PHP یک مقدار بولی را اعتبارسنجی می کند. در واقع ورودی را به صورت یک مقدار بولی اعتبارسنجی می کند.

فیلتر FILTER VALIDATE EMAIL در PHP اعتبار و درستی یک آدرس ایمیل را بررسی می کند.

فیلتر FILTER VALIDATE FLOAT در PHP مقدار ورودی را به صورت عدد اعشاری (float) اعتبارسنجی می کند. به عبارت دیگر، یک مقدار اعشاری را اعتبارسنجی می کند.

فیلتر یک مقدار عدد صحیح/Integer را اعتبارسنجی می کند. همچنین این امکان را می دهد تا یک بازه ی برای حداقل و حداکثر مقدار عدد صحیح ورودی مشخص نمایید.

فیلتر FILTER VALIDATE IP در PHP بررسی می کند آیا آدرس IP مورد نظر معتبر بوده و بر اساس استاندارد تعریف شده هست یا خیر.

فیلتر FILTER VALIDATE REGEXP در PHP مقدار متغیر ورودی را با عبارت باقاعده (regular expression) که با ساختار زبان Perl سازگاری دارد تطبیق داده و اعتبارسنجی می کند.

فیلتر FILTER VALIDATE URL در PHP بررسی می کند آیا مقدار متغیر ورودی یک آدرس URL معتبر و استاندارد هست یا خیر.

فیلتر FILTER SANITIZE EMAIL در PHP تمامی کاراکترهای غیر مجاز را از آدرس email حذف می کند.

فیلتر FILTER SANITIZE ENCODED در PHP تمامی کارامترهای خاص که داخل URL قرار دارند را کدگذاری/حذف می کند.

فیلتر FILTER SANITIZE MAGIC QUOTES در PHP همان عملیاتی که ()addslashes بر روی رشته انجام می دهد را اجرا می کند. به عبارت دیگر، FILTER_SANITIZE_MAGIC_QUOTES در PHP قبل از کاراکترهای از پیش تعیین شده، علامت backslash درج می کند.