@ বায়রান এম। আমি দুটি কনস্ট্রাক্ট ব্যবহার করার প্রবণতা দেখি আমি প্রায়শই অন্যান্য ওয়ার্ডপ্রেস বিকাশকারীদের প্রায়শই ব্যবহার করতে দেখি না, যা আমাকে অবাক করে, তবে আমি তাদের অনেক পছন্দ করি।
1.) বংশগতি
আপনি হেরডোকস স্ট্রিং হিসাবে পাঠ্যের বড় ব্লক সংরক্ষণ করতে পারেন যা দেখতে দেখতে এটি একা এবং ডাবল উদ্ধৃতিগুলি মিশ্রণের বিষয়ে উদ্বেগজনক সঞ্চয় করতে পারি:
$html=<<<HTML
<input type="{$type}" size="{$size}" id="{$id}" class="{$class}" value="{$value}" />
HTML;
নোট করুন যে ভেরিয়েবলগুলি কোনও অ্যারে হিসাবে কোনও ফাংশনে পাস হতে পারে এবং তারপরে extract()
এড বা আপনি অন্য উপায়ে সেগুলি নির্ধারণ করতে পারেন। এছাড়াও নোট করুন যে আমি ব্রেসগুলি ব্যবহার করি না কারণ সেগুলি সর্বদা প্রয়োজন হয় তবে তারা কোডটি পড়া সহজ করে তোলে। (অবশ্যই ওয়ার্ডপ্রেস the_content()
থেকে বস্তুগতভাবে পৃথক হওয়ার মতো ক্রিয়াকলাপগুলি get_the_content()
এই ধরণের কোডিংকে সর্বদা সহজ করে না))
আরও কী, যদিও এটি আপনার পক্ষে প্রাসঙ্গিক নাও হতে পারে আমি যদি এইচটিএমএল, এসকিউএল ইত্যাদির মতো হেরডোক নাম ব্যবহার করি তবে আমার আইডিই পিএইচপিস্টোরাম সিনট্যাক্স ইনজেকশন দেয় এবং আমাকে হেরডোকের মধ্যে স্বয়ংক্রিয়ভাবে সম্পূর্ণ এবং সিনট্যাক্স রঙ দেয়।
২) একটি অ্যারে ব্যবহার করে স্ট্রিং কনটেনটেশন
আমি যে অন্যান্য আইডিয়ামটি ব্যবহার করতে চাই তা হ'ল সামগ্রীটিকে একটি অ্যারে এবং তারপরে অ্যারেতে সংগ্রহ করা implode()
। যদিও আমি এটিকে কখনও বেঞ্চমার্ক করি নি তাই এটি অনুধাবন করার চেয়ে কম সহায়ক হতে পারে আমি জানি যে স্ট্রিংগুলি বড় হওয়ার সাথে সাথে পুনরাবৃত্ত স্ট্রিং কনটেনটেশন একটি হত্যাকারী (যদি কেউ জানেন যে কেন এই পদ্ধতির কোনও উন্নতি হয় না বা আপনি যদি আরও ভাল পদ্ধতির বিষয়টি জানেন তবে I 'প্রতিক্রিয়া শুনতে ভালোবাসি):
function my_get_form_and_fields($input_items) {
$html = array();
$html[] = '<form name="my_form" method="get">';
foreach($input_items as $input_item) {
extract($input_item);
$html=<<<HTML
<input type="{$type}" size="{$size}" id="{$id}" class="{$class}" value="{$value}" />
HTML;
$html[] = '</form>';
return implode("\n",$html);
}