হুক কি? [বন্ধ]


15

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


একটি হুক পদ্ধতি হ'ল বিমূর্ত শ্রেণীর একটি কংক্রিট পদ্ধতি যা উপশ্রেণীর দ্বারা ওভাররাইড করা যায় তবে এটি বিমূর্ত শ্রেণিতে একটি ডিফল্ট আচরণ করে।
gal007

উত্তর:


18

আমার উত্তরটি ওয়ার্ডপ্রেসের সাথে সম্পর্কিত যা পিএইচপি-তে লেখা আছে, তবে এটি একটি সাধারণ বিকাশ মেকানিক তাই এটি আপনার প্রশ্ন শিরোনামে 'পাইথন' রাখার পরেও সত্যিকার অর্থে ব্যাপারটি হওয়া উচিত নয়।

কাকতালীয়ভাবে ওয়েব বিকাশে হুক ব্যবহারের একটি ভাল উদাহরণ হ'ল ওয়ার্ডপ্রেস হুক

তাদের যথাযথ নামকরণ করা হয়েছে যাতে তারা কোনও প্রোগ্রাম কার্যকর করার নির্দিষ্ট পয়েন্টগুলিকে 'হুক ইন' করতে দেয়।

সুতরাং উদাহরণস্বরূপ, ডাব্লুপি_হেড একটি 'ক্রিয়া' যা কোনও ওয়ার্ডপ্রেস থিম রেন্ডার করার সময় নির্গত হয় এবং এটি সেই অংশে যেখানে <head>ট্যাগগুলির মধ্যে থাকা অংশটি রেন্ডার করে । বলুন যে আপনি এমন একটি প্লাগইন লিখতে চান যার জন্য অতিরিক্ত স্টাইলশিট, স্ক্রিপ্ট বা এমন কিছু প্রয়োজন যা সাধারণত এই ট্যাগগুলির মধ্যে চলে। আপনি যখন এই ক্রিয়াটি নির্গত হয় তখন ডাকা একটি ফাংশন সংজ্ঞায়িত করে এই ক্রিয়াটি 'হুক ইন' করতে পারেন। কিছুটা এইরকম:

add_action('wp_head', 'your_function');

your_function() এর মতো সহজ কিছু হতে পারে:

function your_function() {
    echo '<link rel="stylesheet" type="text/css" href="lol.css" />';
}

এখন, যখন ওয়ার্ডপ্রেস এই জাতীয় কিছু করার মাধ্যমে এই ক্রিয়াটি প্রকাশ করে do_action('wp_head');, তখন এটি দেখতে পাবে যে সেই ক্রিয়াটি 'সংযুক্ত'your_function() হয়েছিল , সুতরাং এটি সেই ফাংশনটিকে কল করবে ( এবং কোনও বিশেষ হুকের জন্য নথিতে বর্ণিত সংজ্ঞায়িত হিসাবে এটি গ্রহণ করলে কোনও যুক্তিই এটি পাস করবে) )।

দীর্ঘ গল্প সংক্ষিপ্ত: এটি আপনাকে বেশিরভাগ ক্ষেত্রে একটি ফাংশন কলব্যাক বরাদ্দ করে সেই পয়েন্টগুলিতে 'হুকিং' করে একটি প্রোগ্রামের কার্যকর করার নির্দিষ্ট পয়েন্টগুলিতে অতিরিক্ত কার্যকারিতা যুক্ত করতে দেয় allows


2

কখনও কখনও এই প্রশ্নের উত্তর জিজ্ঞাসা করা ব্যক্তির পটভূমির উপর নির্ভর করে হুক হ'ল সাধারণত কোনও ইভেন্ট হ্যান্ডেলারটির জন্য অন্য একটি শব্দ, যা ব্লেঙ্ক একটি দুর্দান্ত ব্যাখ্যা দিয়েছিল।

এই বাক্যাংশের ব্যবহারগুলিও রয়েছে যা যখন আপনি কোনও প্রক্রিয়াতে কোনও ইভেন্ট বা কোড ইনজেক্ট করেন যা অন্যথায় উদাহরণস্বরূপ মোলের মতো ইভেন্ট না থাকে ।


ধন্যবাদ বিল, মোলগুলি একটি নেট নেট কনসেপ্টের মতো দেখায়, যা আমার কাছে একেবারে এলিয়েন, আপনি কি দয়া করে আমাকে পাইথোনিক বা পিএইচপি বা আরও সাধারণ কিছুতে নির্দেশ করতে পারেন।
রাসমাস

দুর্ভাগ্যক্রমে আমি দক্ষতা দাবি করার জন্য যথেষ্ট পরিমাণে এই দুটি ব্যবহার করি না, তবে আমি যদি এটি সঠিকভাবে পড়ছি তবে আমি বিশ্বাস করি স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 156230/ … আলোচিত একটি অনুরূপ ধারণা তবে মোলগুলি একটি সংকলিত সমাবেশকে হুক করতে পারে। একটি মিনিপোর্ট ড্রাইভার অন্য জায়গাতে হুক বাক্যাংশটি কখনও কখনও ব্যবহৃত হয়। আমার বক্তব্যটি আরও ছিল যে "হুক" পরিভাষাটি কখনও কখনও অন্যভাবে ব্যবহার করা যেতে পারে, পুরানো এমএস প্রযুক্তিতে যাইহোক, সম্ভবত দ্বিতীয় ব্যবহারটি পাইথনের ক্ষেত্রেও প্রযোজ্য নয়।
বিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.