تابع PHP چیست ؟
فرض کنید قطعه کدی در برنامه خود دارید که لازم است آن را در قسمتهای مختلف تکرار کنید. به جای تکرار آن قطعه از کد، بهتر است آن را به صورت یک فانکشن تعریف کرده و هر بار فقط تابع خودمان را فراخوانی کنیم.
function Name(){ // Code; }
ساختار تابع با کلمه function شروع میشود، سپس یک نام برای آن تعریف شده و محدوده کدهای آن به کمک براکت باز و بسته { و } مشخص میشود.
تعریف تابع در PHP
خب حالا با ساختار کلی توابع آشنا شدیم، حال وقت نوشتن یک تابع ساده است.
function Hajiapi(){ echo "Hajiapi.ir"; }
ما میتوانیم با فراخوانی این تابع کلمه Hajiapi.ir را پرینت کنیم!
echo Hajiapi();
توابع کار با داده ها و متغیرھا
این تابع اطلاعاتی درمورد متغیر ھمانند نوع داده و مقدار آنرا برمیگرداند.
var_dump();
تابع ( is-bool ) برای تعیین نوع داده ای بولین، تابع ( is-int ) برای نوع داده ای عدد صحیح، ( is-null ) برای تهی بودن متغیر و به همین ترتیب توابع مشابهی برای تعیین انواع رشته ( string ) ، اعداد اعشاری( float ) , شی ها ( object ) استفاده می شود.
is_bool(); is_int(); is_null(); is_string(); is_float(); is_object();
تابع empty خالی بودن متغیر را بررسی می کند. مقادیری همچون صفر false و null نیز در این تابع به عنوان خالی شناسایی می شوند.
$var = ' '; if(empty($var)) echo 'empty';
تابع isset هم عملکرد مشابهی دارد، بررسی میکند که در متغیر تعریف شده مقداری ست شده یا نه
$var; if(!isset($var)) echo 'is not set';
توابع کار با اعداد و ریاضی
با استفاده از از توابع min و max کوچکترین و بزرگترین مقدار را دریافت کنید
echo min(5,3,6); echo max(5,3,6);
توابع زیر برای تبدیل باینری به دسیمال و برعکس و همینطور تبدیل باینری به هگزا و برعکس استفاده می شود.
echo bindec(1010); // output 10 echo decbin(10); // output 1010 echo bin2hex(1010); // output 31303130 echo dechex(10); // output a
توابع کار با رشته ها
تابع explode برای تجزیه یک رشته به مقادیر کوچکتر استفاده می شود، تجزیه نیز براساس یک علامت مشخص است که بعنوان آرگومان داخل تابع وارد می شود.
$a = '2010/07/25'; $b = explode('/',$a); print_r($b);
با استفاده از تابع preg_replace میتوانید برای جایگزین کردن یک رشته با رشته دیگر استفاده کنید.
$value = 'Haji Api Site'; $value = preg_replace ("#(Api|Haji)#", "***", $value); echo $value;
تابعی که برای قالب بندی متون استفاده می شود تابع wordwrap می باشد. نحوه استفاده از این تابع نیز به صورت زیر می باشد.
$string = '123456789'; echo wordwrap($string, 3, '-',true); // outpput 123-456-789
توابع کار با دیتابیس
تابع mysql_change_user برای تغییر کاربر فعال در پایگاه داده استفاده می شود.
mysql_change_user()
تابع mysqli-close دسترسی به پایگاه mysql را حذف می کند
$connection = mysqli_connect("fortest.com","use",pass","my_db"); if (mysqli_connect_errno($connection)){ echo "Failed to connect to MySQL: " . mysqli_connect_error(); } mysqli_close($connection);
تابع mysqli_connect برای برقراری ارتباط با mysql استفاده می شود
mysqli_connect(host,username,password,dbname,port,socket)
تابع mysqli error list لیستی از خطاهایی که در دیتابیس رخ داده را نشان می دهد.
mysqli_error_list(connection)
ایول
منتظر وبلاگ های بعدی هستیم..
با تشکر از ارمین جون
سلام؛ ممنون از شما ❤
بزودی وبلاگ های جدیدی تو سایت قرار میگیره