# পিএইচপি Strings, Constants

<s>Post No:30</s>

আসসালামুয়ালাইকুম আশা করি সবাই অনেক ভালো আছেন আজকে আমরা পিএইচপি Strings, Constants এর ব্যবহার সম্পর্কে জানবো।

আমার আগের ব্লগ গুলা পড়ার জন্যে লিংকে ক্লিক করুন:  
[**hashnode.com/@Labib**](http://hashnode.com/@Labib)

যে কোন প্রুগ্রামিং ল্যাঙ্গুয়েজে স্ট্রিং এর উপর পরিষ্কার ধারনা থাকাটা খুবয় জরুরি। একটা স্ট্রিং তৈরি হয় এক বা একাধিক ক্যারেক্টার মিলে । সোজা কথায় স্ট্রিং হচ্ছে ক্যারেক্টারের সমষ্টি ।

যেমন “Hello World” হচ্ছে একটি স্ট্রিং।

## **পিএইচপি স্ট্রিং ফাংশন**

পিএইচপিতে স্ট্রিং মেনিপুলেট করার অনেক ফাংশন রয়েছে। নিচে কিছু কমন ফাংশনের বর্ণনা দেওয়া হয়েছে।

### **স্ট্রিং এর দৈর্ঘ্য (number of characters) বের করা**

strlen() ফাংশনের মাধ্যমে স্ট্রিং এর দৈর্ঘ্য বের করতে হয়, নিচে উদাহরন দেওয়া হল।  
উদাহরণঃ

---

```php
< ?php
 $text = “Hello World!”
 echo strlen($text); // outputs 12
 ?>
```

---

এই কোডটার আউটপুট হবে 12

### **স্ট্রিং এর ওয়ার্ড এর সংখ্যা বের করা**

স্ট্রিং এর ওয়ার্ড এর সংখ্যা বের করার জন্য str\_word\_count() ফাংশনটা ব্যাবহার করা হয়  
উদাহরণঃ

---

```php
< ?php
 $text = “Hello World!”
 echo str_word_count($text);// outputs 2
 ?>
```

---

এই কোডটার আউটপুট হবে 2

### **স্ট্রিং রিভার্স করা**

strrev()ফাংশনের মাধ্যমে একটি স্ট্রিং কে রিভার্স করা যায়।  
উদাহরণঃ

---

```php
< ?php
 echo strrev("Hello world!"); // outputs !dlrow olleH
 ?>
```

---

আউটপুট হবে !dlrow olleH।

### **স্ট্রিং এ নির্দিষ্ট একটা টেক্সট কোজে বের করা**

strpos()ফাংশন এর মাধ্যমে এই কাজটি করা হয়।  
উদাহরণঃ

---

```php
< ?php
 echo strpos("Hello world!", "world"); // outputs 6
 ?>
```

---

আউটপুট হবে 6 যেহেতু "Hello world!" এ “world” এর পজিশন 6।

স্ট্রিং এ টেক্সট রিপ্লেস করাঃ  
এই কাজটি করতে হয় str\_replace() ফাংশনের মাধ্যমে।  
উদাহরণঃ

---

```php
< ?php
 echo str_replace("world", "Dolly", "Hello world!"); // outputs Hello Dolly!
 ?>
```

---

এই কোডটির আউটপুট হবে  
Hello Dolly!

কনস্টান্ট হচ্ছে এমন একটি identifier যেইটা ভেরিয়েবলের মতই কাজ করে তবে ডিফারেন্স হচ্ছে ভেরিয়েবলের মান বিভিন্ন সময় বিভিন্ন রকম হয় কিন্তু কনস্টান্ট একবার ডিফাইন করা হলে পুরো স্ক্রিপ্টে আর পরিবর্তন হয় না।

একটি ভ্যালিড কনস্টান্টের নাম আরম্ভ করতে হয় লেটার অথবা আন্ডারস্কোর ক্যারেক্টার দিয়ে। এক্ষেত্রে মনে রাখা জরুরি যে কনস্টান্টের নামের আগে কোন $ সাইন ব্যাবহার করা হয় না। প্রচলিত নিয়ম অনুযায়ী কনস্টান্ট লিখতে হয় আপারকেস লেটার দিয়ে।  
একটি কনস্টান্ট বানানোর জন্য পিএইচপির define() ফাংশন ব্যাবহার করা হয়। নিচে উদাহরণ দিয়ে বিষয়টি বোজানো হয়েছে।

define() ফাংশনটি দেখতে নিচের মত

---

define(name, value, case-insensitivity)

---

প্যারামিটারগুলুর বর্ণনা নিচে দেওয়া হল

* name: এইটি কনস্টান্টের নামে নির্দেশ করে।
    
* value: এইটি কনস্টান্টের মান নির্দেশ করে।
    

## **case-insensitivity**

এইটি নির্দেশ করে কনস্টান্টের মান কেস সেনসিটিভ কিনা। এইটা ডিফল্ট হিসেবে false থাকে।  
উদাহরণ

---

```php
< ?php
 define("GREETING", "Welcome to PHP!");
 echo GREETING;
 ?>
```

---

এই কোডটি GREETING নামের একটি কন্সটান্ট তৈরি করে যার মান হচ্ছে “Welcome to PHP!”।  
কনস্টান্ট অটোমেটিক্যালি গ্লূবাল অর্থাৎ এইটি পুরো স্ক্রিপ্টে ব্যাবহার করা যেতে পারে। নিচে একটি উদাহরণ দিয়ে বিষয়টি বোঝানো হয়েছে।

---

```php
 < ?php
 define("GREETING", "Welcome to PHP!");
```

```php
function showGreeting() {
 echo GREETING;
 }
```

```php
showGreeting();
 ?>
```

---

উপরের উদাহরণে GREETING কনস্টান্টটি showGreeting() ফাংশনের বাইরে সংজ্ঞায়িত করার পরেও, ফাংশনের ভিতরে এইটি ব্যবহার করা যাচ্ছে।
