Anonim

একক উদ্ধৃতি এবং ডাবল উদ্ধৃতি পিএইচপি-তে কিছুটা আলাদাভাবে পরিচালনা করা হয়। পার্থক্যগুলি কীভাবে মূল্যায়ন করা হয় তা দেখতে পড়ুন।

একক মূল্য

একক উদ্ধৃতিগুলি অনেক বেশি আক্ষরিক অর্থে জিনিসগুলিকে বিশ্লেষণ করে। উদাহরণস্বরূপ, নিম্নলিখিত নিন:

$ পরীক্ষা = "বুম"; প্রতিধ্বনি 'পরীক্ষা'

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

$ পরীক্ষা

এখানে কেবলমাত্র 2 টি পরিস্থিতি রয়েছে যা আমি ভাবতে পারি যেখানে একক উদ্ধৃতিযুক্ত স্ট্রিংয়ের মধ্যে তথ্যটি কোথায় পার্স করা হয়। প্রথমত, একটি একক উদ্ধৃত অক্ষর প্রদর্শন করতে, এটি অবশ্যই ব্যাকস্ল্যাশ দ্বারা চালিত হওয়া উচিত। অন্যথায় এটি আপনার স্ট্রিংয়ের সমাপ্তি হিসাবে ব্যাখ্যা করা হবে। দ্বিতীয়ত, একটি ব্যাকস্ল্যাশ প্রদর্শন করতে, এটি অন্য একটি ব্যাকস্ল্যাকের আগে অবশ্যই করা উচিত। উদাহরণ:

প্রতিধ্বনি 'একক উদ্ধৃতি: \' '; প্রতিধ্বনি 'ব্যাকস্ল্যাশ: \\';

উদ্ধৃতি চিহ্ন

ডাবল উদ্ধৃতি আপনার পক্ষে জিনিসগুলি বিশ্লেষণ করতে ঝোঁক। যখন ডাবল উদ্ধৃতিগুলির মধ্যে রান করুন:

$ পরীক্ষা = "বুম"; প্রতিধ্বনি "$ পরীক্ষা"

এটি আসল ভেরিয়েবলের মানকে ছাড়িয়ে যায়:

BOOOM

এখন, মাঝে মধ্যে আপনি এমন একটি দৃশ্যে দৌড়াবেন যেখানে আপনি যে পরিবর্তনশীল নামটি আউটপুট দেওয়ার চেষ্টা করছেন তা পার্শ্ববর্তী কয়েকটি অক্ষরের কারণে সঠিকভাবে পার্স করা যায় না।

$ পরীক্ষা = "বুম"; প্রতিধ্বনি "$ পরীক্ষিত";

আপনি এখানে কি আউটপুট পেতে বলে মনে করেন? উত্তর কিছুই না। পিএইচপি পরীক্ষিত নামযুক্ত একটি ভেরিয়েবলের সন্ধান করে এবং যেহেতু এটি বিদ্যমান নেই তাই কিছুই আউটপুট নয়। 'এডি' এর পরে মানটি আউটপুট করার সঠিক উপায় হ'ল:

$ পরীক্ষা = "বুম"; প্রতিধ্বনি "{$ পরীক্ষা} এড";

এটিকে কোঁকড়ানো বন্ধনীগুলির মধ্যে মোড়ানো দ্বারা, এটি পিএইচপিকে জানায় যে চলকটি কোথায় শুরু হয় এবং কোথায় থামে, ভেরিয়েবলটি সঠিকভাবে মূল্যায়নের অনুমতি দেয়।

গতির পার্থক্য

কিছু পার্থক্য পরিস্থিতি মূল্যায়নের জন্য আমি কয়েকটি সাধারণ বেঞ্চমার্কিং পরীক্ষা চালিয়েছি, 2 এর মধ্যে গতির পার্থক্য নগণ্য। একক উদ্ধৃতিগুলি প্রতিটি পরিবর্তনশীল অনুসন্ধান করতে হবে এবং তারপরে মানটি বিশ্লেষণ করতে হবে না এর কারণে প্রতিটি সামান্য দ্রুত ছিল, তবে আমি কখনও এমন দৃশ্যের মুখোমুখি হইনি যেখানে এটি যথেষ্ট পরিমাণে পার্থক্য তৈরি করেছিল। আপনার বর্তমান প্রয়োজন অনুসারে যেটি ব্যবহার করুন।

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