php - পিএইচপি একক উদ্ধৃত এবং ডবল উদ্ধৃত স্ট্রিং মধ্যে পার্থক্য কি?




string syntax (7)

একক, ডবল, হেডডোক এবং এখনকার উদ্ধৃতির উদাহরণ

<?php

    $fname = "David";

    // Single quotes
    echo 'My name is $fname.'; // My name is $fname.

    // Double quotes
    echo "My name is $fname."; // My name is David.

    // Curly braces to isolate the name of the variable
    echo "My name is {$fname}."; // My name is David.

    // Example of heredoc
    echo $foo = <<<abc
    My name is {$fname}
    abc;

        // Example of nowdoc
        echo <<< 'abc'
        My name is "$name".
        Now, I am printing some
    abc;

?>

আমি পিএইচপি প্রোগ্রামিং তে কোন বিশেষজ্ঞ নই, কিন্তু আমি একটু বিভ্রান্ত, কেন আমি পিএইচপি-তে কিছু কোড একক উদ্ধৃতিতে স্ট্রিং দিয়ে এবং কখনও কখনও ডাবল কোটগুলিতে দেখি।

আমি কেবল নেট / সি ভাষায় জানি, যদি এটি একক উদ্ধৃতিতে থাকে তবে এর মানে হল এটি একটি অক্ষর, একটি স্ট্রিং নয়।


' একক উদ্ধৃত

একটি স্ট্রিং নির্দিষ্ট করার সবচেয়ে সহজ উপায় একক উদ্ধৃতিতে এটি বন্ধ করা হয়। একক উদ্ধৃতি সাধারণত দ্রুত, এবং প্লেইন স্ট্রিং হিসাবে চিকিত্সা ভিতরে উদ্ধৃত সবকিছু।

উদাহরণ:

echo 'Start with a simple string';
echo 'String\'s apostrophe';
echo 'String with a php variable'.$name;

" ডাবল উদ্ধৃত

কোডটি আলাদা করার জন্য পিরিয়ডটি ব্যবহার করতে টাইপ করার জন্য পিএইচপিতে ডবল উদ্ধৃতি ব্যবহার করুন (দ্রষ্টব্য: স্ট্রিংয়ে কনক্যাটেনেশন ( . ) অপারেটরটি ব্যবহার করতে না চান তবে ভেরিয়েবলগুলি অন্তর্ভুক্ত করতে কোঁকড়া ধনুর্বন্ধনী {} ব্যবহার করুন।

উদাহরণ:

echo "Start with a simple string";
echo "String's apostrophe";
echo "String with a php variable {$name}";

পিএইচপি ডবল উদ্ধৃতি বনাম একটি কর্মক্ষমতা সুবিধা একক উদ্ধৃতি আছে?

হ্যাঁ। এটি একক উদ্ধৃতি ব্যবহার সামান্য দ্রুত।

পিএইচপি একক উদ্ধৃতি ভিতরে কি ব্যাখ্যা করতে অতিরিক্ত প্রক্রিয়াকরণ ব্যবহার করবে না। আপনি ডবল কোট ব্যবহার যখন পিএইচপি স্ট্রিং মধ্যে কোনো ভেরিয়েবল আছে চেক করতে প্যারিস আছে।


জিনিস দুটি উদ্ধৃতি মূল্যায়ন কিন্তু একক মধ্যে মূল্যায়ন করা হয় না:

$s = "dollars";
echo 'This costs a lot of $s.'; // This costs a lot of $s.
echo "This costs a lot of $s."; // This costs a lot of dollars.

পিএইচপি ইন, একক উদ্ধৃতি টেক্সট স্ট্রিং মান হিসাবে বিবেচনা করা হয় এবং ডাবল উদ্ধৃতি টেক্সট তাদের মান প্রতিস্থাপন এবং প্রক্রিয়াকরণ দ্বারা ভেরিয়েবল পার্স হবে।

$test = "variable";
echo "Hello Mr $test"; // the output would be: Hello Mr variable
echo 'Hello Mr $test'; // the output would be: Hello Mr $test

এখানে, দ্বিগুণ উদ্ধৃতি মান এবং একক উদ্ধৃতি উদ্ধৃত করে স্ট্রিং মান হিসাবে বিবেচিত হয় ($ যাচাই পরিবর্তনশীল ব্যতীত।)


সংযুক্ত অক্ষর উভয় ধরনের স্ট্রিং হয়। উদ্ধৃতি এক ধরনের সহজে অন্যান্য ধরনের উদ্ধৃতি বন্ধ করা হয়। "'" এবং '"' উদ্ধৃতির ধরনগুলির মধ্যে সর্বাধিক পার্থক্য হল ঘনিষ্ঠ শনাক্তকারী রেফারেন্সগুলিকে ভিতরে ডাবল কোটগুলির জন্য প্রতিস্থাপিত করা হয়, তবে একক উদ্ধৃতির ভিতরে নয়।


হয়তো আমি একটু দেরি করে ফেলেছি, এবং একটু বন্ধ বিষয়, কিন্তু এখানে যাইহোক ...

আপনার স্ট্রিং এর সামগ্রীর মধ্যে আপনার চয়ন করার প্রয়োজন নেই:
alert("It's \"game\" time."); বা alert('It\'s "game" time.');

পরিবর্তে, আপনি এটিকে টাইপ করতে পারেন এবং তারপরে দুবার বা একক উদ্ধৃতি ব্যবহার করুন, কারণ এটি কোনও ব্যাপার নয়:
alert("It's “game” time."); এবং alert('It's “game” time.');


একটি জিনিস:

এটা মনে রাখা খুবই গুরুত্বপূর্ণ যে হেডডোকের ক্লোজিং আইডেন্টিফায়ারের সাথে লাইনটি কোন সেমিকোলন (;) ব্যতীত কোনও অক্ষর থাকতে হবে না। এর অর্থ হল বিশেষভাবে সনাক্তকারীটি ইন্ডেন্ট করা নাও হতে পারে এবং সেমিকোলনের আগে বা পরে কোনও স্থান বা ট্যাব থাকতে পারে না।

উদাহরণ:

   $str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;




syntax