آموزش توابع داخلی در PHP
توابع داخلی PHP، توابعی هستند که به طور پیشفرض در این زبان برنامهنویسی تعریف شدهاند و شما بدون نیاز به تعریف مجدد آنها، میتوانید از آنها استفاده کنید. PHP دارای هزاران تابع داخلی است که در حوزههای مختلفی مانند مدیریت آرایهها، رشتهها، فایلها، پایگاهدادهها، زمان و بسیاری دیگر کاربرد دارند.
در این مقاله، به بررسی برخی از توابع داخلی پرکاربرد در PHP و دستهبندیهای مختلف آنها میپردازیم.
فهرست مطالب:
- توابع رشتهای (String Functions)
- توابع آرایهای (Array Functions)
- توابع ریاضی (Math Functions)
- توابع مدیریت تاریخ و زمان (Date and Time Functions)
- توابع فایل و دایرکتوری (File and Directory Functions)
- توابع پایگاه داده (Database Functions)
- جمعبندی
توابع داخلی (Built-in Functions) در PHP
1. توابع رشتهای (String Functions)
توابع رشتهای برای مدیریت و پردازش رشتهها (متنها) در PHP استفاده میشوند. برخی از توابع پرکاربرد در این دسته عبارتند از:
strlen()
: طول یک رشته را برمیگرداند.strpos()
: محل اولین وقوع یک زیررشته را در یک رشته بزرگتر برمیگرداند.str_replace()
: یک زیررشته را با زیررشته دیگری جایگزین میکند.substr()
: بخشی از یک رشته را بازمیگرداند.
مثال:
$string = "Hello World!";
echo strlen($string); // خروجی: 12
echo strpos($string, "World"); // خروجی: 6
echo str_replace("World", "PHP", $string); // خروجی: Hello PHP!
2. توابع آرایهای (Array Functions)
توابع آرایهای برای مدیریت و پردازش آرایهها در PHP استفاده میشوند. برخی از توابع پرکاربرد در این دسته عبارتند از:
array_merge()
: چند آرایه را با هم ادغام میکند.array_push()
: یک یا چند عنصر را به انتهای آرایه اضافه میکند.array_pop()
: آخرین عنصر را از آرایه حذف میکند و آن را برمیگرداند.in_array()
: بررسی میکند که آیا یک مقدار خاص در آرایه وجود دارد یا خیر.
مثال:
$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$merged = array_merge($array1, $array2); // خروجی: [1, 2, 3, 4, 5, 6]
array_push($merged, 7); // خروجی: [1, 2, 3, 4, 5, 6, 7]
$last = array_pop($merged); // خروجی: 7
3. توابع ریاضی (Math Functions)
توابع ریاضی برای محاسبات ریاضی در PHP استفاده میشوند. برخی از توابع پرکاربرد در این دسته عبارتند از:
abs()
: مقدار مطلق یک عدد را برمیگرداند.round()
: یک عدد را به نزدیکترین عدد صحیح گرد میکند.sqrt()
: جذر یک عدد را محاسبه میکند.rand()
: یک عدد تصادفی را برمیگرداند.
مثال:
echo abs(-10); // خروجی: 10
echo round(3.14); // خروجی: 3
echo sqrt(16); // خروجی: 4
echo rand(1, 10); // خروجی: یک عدد تصادفی بین 1 و 10
4. توابع مدیریت تاریخ و زمان (Date and Time Functions)
توابع مدیریت تاریخ و زمان برای کار با تاریخ و زمان در PHP استفاده میشوند. برخی از توابع پرکاربرد در این دسته عبارتند از:
date()
: تاریخ و زمان جاری را با فرمت مشخص شده برمیگرداند.time()
: زمان یونیکس (تعداد ثانیهها از 1 ژانویه 1970) را برمیگرداند.strtotime()
: یک رشته زمان را به زمان یونیکس تبدیل میکند.
مثال:
echo date("Y-m-d"); // خروجی: تاریخ جاری در قالب YYYY-MM-DD
echo time(); // خروجی: زمان یونیکس
echo strtotime("next Monday"); // خروجی: زمان یونیکس برای دوشنبه آینده
5. توابع فایل و دایرکتوری (File and Directory Functions)
توابع فایل و دایرکتوری برای خواندن و نوشتن فایلها و مدیریت دایرکتوریها در PHP استفاده میشوند. برخی از توابع پرکاربرد در این دسته عبارتند از:
fopen()
: یک فایل را باز میکند.fread()
: محتوای یک فایل را میخواند.fwrite()
: محتوایی را در یک فایل مینویسد.unlink()
: یک فایل را حذف میکند.
مثال:
$file = fopen("test.txt", "r");
$content = fread($file, filesize("test.txt"));
fclose($file);
echo $content;
6. توابع پایگاه داده (Database Functions)
توابع پایگاه داده برای ارتباط با پایگاهدادهها در PHP استفاده میشوند. PHP از توابع متعددی برای کار با MySQL، PostgreSQL، SQLite و دیگر پایگاهدادهها پشتیبانی میکند.
mysqli_connect()
: برای اتصال به پایگاهداده MySQL.mysqli_query()
: برای اجرای کوئری SQL.mysqli_fetch_assoc()
: برای گرفتن نتایج از پایگاهداده به صورت آرایههای وابسته به نام.
مثال:
$connection = mysqli_connect("localhost", "user", "password", "database");
$result = mysqli_query($connection, "SELECT * FROM users");
while ($row = mysqli_fetch_assoc($result)) {
echo $row['username'];
}
7. جمعبندی
توابع داخلی PHP ابزارهای قدرتمندی هستند که به شما امکان میدهند عملیاتهای مختلفی را به سرعت و به سادگی انجام دهید. از توابع مدیریت رشتهها و آرایهها گرفته تا توابع کار با فایلها و پایگاهدادهها، PHP دارای توابع متعددی است که نیازهای برنامهنویسان را پوشش میدهند. استفاده از این توابع باعث میشود که شما بتوانید برنامههای کارآمدتر و بهینهتری بسازید.