PHP Strings

در PHP، String (رشته) به معنای مجموعه‌ای از کاراکترها (حروف، اعداد، نمادها) است.
رشته‌ها یکی از پرکاربردترین انواع داده در PHP هستند.

🔹 1. تعریف رشته‌ها در PHP

1.1 رشته با کوتیشن دوتایی " "

  • قابلیت تفسیر متغیرها و کاراکترهای خاص (\n, \t, ...) را دارد.

$name = "Ali"; echo "Hello, my name is $name\n";

📌 خروجی:

Hello, my name is Ali

1.2 رشته با کوتیشن تکی ' '

  • متغیرها و کاراکترهای خاص تفسیر نمی‌شوند.

$name = 'Ali'; echo 'Hello, my name is $name\n';

📌 خروجی:

Hello, my name is $name\n

🔹 2. توابع مهم رشته در PHP

2.1 طول رشته → ()strlen

echo strlen("Hello PHP"); // 9

2.2 تعداد کلمات → ()str_word_count

echo str_word_count("Hello PHP World"); // 3

2.3 برعکس کردن رشته → ()strrev

echo strrev("PHP"); // PHP برعکس: PHP

2.4 پیدا کردن موقعیت یک کلمه → ()strpos

echo strpos("I love PHP", "PHP"); // 7

2.5 جایگزینی در رشته → ()str_replace

echo str_replace("PHP", "JavaScript", "I love PHP"); // I love JavaScript

🔹 3. الحاق رشته‌ها

از عملگر . برای اتصال رشته‌ها استفاده می‌شود:

$first = "Hello"; $second = "World"; echo $first . " " . $second; // Hello World

🔹 4. رشته‌های چندخطی

4.1 Heredoc

$text = <<<EOD This is a multiline string with "quotes". EOD; echo $text;

4.2 Nowdoc (مشابه Heredoc ولی بدون تفسیر متغیرها)

$text = <<<'EOD' This is a multiline string without variable parsing. EOD; echo $text;

🔹 5. نکات مهم

  • " " → متغیرها را تفسیر می‌کند

  • ' ' → متغیرها را تفسیر نمی‌کند

  • برای عملیات روی رشته‌ها توابع زیادی وجود دارد (substr, trim, strtolower, strtoupper, ...)

  • از . برای اتصال رشته‌ها استفاده می‌شود

✅ خلاصه

  • رشته‌ها در PHP با ' ' یا " " تعریف می‌شوند

  • " " → متغیرها و escape sequenceها را تفسیر می‌کند

  • ' ' → رشته را به صورت خام نمایش می‌دهد

  • توابع مهم: strlen, str_word_count, strrev, strpos, str_replace

  • رشته چندخطی → Heredoc و Nowdoc