آشنایی با متغییر های رشته ای و ثابت ها در php


متغییر های رشته ای برای ذخیره مجموعه ای از کاراکترها استفاده
می شود.در این مطلب قصد داریم توابعی برای تغییر و بررسی رشته ها (string) را در php معرفی کنیم.
پس از ایجاد یک متغییر رشته ای می توانید بر روی آن اعمال لازم را انجام دهید.
البته توجه داشته باشید که می توان رشته ها را به صورت مستقیم در یک تابع استفاده کرد و یا در یک متغییر ذخیره کرد.
عملگر نقطه در رشته ها
فهرست موضوعات مطالب
برای الحاق دو متن می توانید از “.” استفاده کنید.مانند نمونه زیر می توانید دو متن را الحاق کنید.
در خروجی هم به صورت زیر است:
تابع strlen()
این تابع برای پیدا کردن طول یک رشته استفاده می کند که تعداد کاراکترهای یک رشته (stirng) را برمی گرداند.
برای مثال تکه کد زیر را داریم که خروجی آن عدد ۶ است:
تابع strpos()
این تابع برای پیدا کردن مکان یک کاراکتر در یک رشته (string) است.برای دو پارامتر را به آرگومان های تابع می فرستیم تا مکان کاراکتر را برای ما برگرداند.برای چاپ آن عدد از echo استفاده می کنیم مانند کد زیر :
در خروجی عدد ۵ را نمایش می دهد.
این تابع برای شناسایی مکان کاراکتر یک رشته را مانند یک آرایه درنظر می گیرد و بعد در خانه های آرایه جستوجو می کند و پارامتر دوم را پیدا می کند و عدد متناظر با مکان اولین جایی که کاراکتر را پیدا می کند را برمی گرداند مثلا در تکه کد زیر دو کاراکتر g داریم اما تابع strpos مکان اولین حرف g را برگرمی گرداند.
در خروجی به صورت زیر است:
ثابت ها (Constant)
وقتی که یک شناسه یا نام را برای یک مقدار تعریف می کنیم یعنی یک ثابت را در php تعریف کرده ایم.در برنامه نمی تواند مقدار ثابت تغییر کند.نام یک ثابت باید با یک حرف یا یک اندرلاین(_) شروع شود.توجه کنید که ثابت ها مانند متغییر ها نیستند و قبل از نام نیازی به گذاشتن $ نیست.
نکته:ثابت ها در طول اسکریپت عمومی هستند.
با استفاده از تابع define() می توان یک ثابت را تعریف کرد.این تابع سه پارامتر را می گیرد.که به شکل زیر است:
- پارامتر اول : نام ثابت
- پارامتر دوم : مقدار ثابت (این پارامتر اختیاری است.)
- پارامتر سوم : مقدار پیش فرض false است یعنی نسبت به حروف بزرگ و کوچک حساس است. اگر مقدار true دهید نسبت به حروف بزرک و کوچک غیر حساس می شود.
در تکه کد زیر داریم :
وقتی که کد بالا در سرور اجرا می شود خروجی به صورت زیر نمایش داده می شود:
حالا اگر مقدار نگذاریم یا مقدار false به این تابع بدهیم مقدار salam و SALAM در کد بالا متفاوت خواهد بود برای مثال تکه کد زیر را داریم :
در خروجی به صورت زیر داریم:
همانطور که می بینید در خروجی خطا داده است و ثابت SALAM را شناسایی نکرده است.اما در پایین خط Warning رشته SALAM را چاپ کرده است.
خطای Waring را در مطالب بعدی توضیح خواهیم داد.