আমি কি পিএইচপি-তে মন্তব্য করার জন্য একটি হ্যাশ চিহ্ন (#) ব্যবহার করতে পারি?


144

মন্তব্য করার জন্য আমি কখনও পিএইচপি ফাইল হ্যাশ ( #) ব্যবহার করে দেখিনি । তবে আজ বুঝতে পারলাম যে আমি আসলে পারি! আমি ধরে নিচ্ছি যে এর //পরিবর্তে সকলেই ব্যবহার করার কারণ রয়েছে তাই এখানে আমি আছি।

মন্তব্যের //চেয়ে বরং ব্যক্তিগত পছন্দকে বাদ দিয়ে কি কোনও কারণ আছে #?


16
এটি একটি হ্যাশ (বা পাউন্ড, বা বর্গক্ষেত্র, আপনি কোন দেশে রয়েছেন তার উপর নির্ভর করে), হ্যাশ ট্যাগ নয়। একটি হ্যাশট্যাগ টুইটারে সামগ্রী শ্রেণীবদ্ধ করার একটি মাধ্যম।
কোয়ান্টিন

আপনি এইচটিএমএল এস্কেপ সমতুল্য ব্যবহার করতে পারেন & # 35; আপনার কোডে যদি # চিহ্ন প্রয়োজন হয়
dotoree

22
আমি ভেবেছিলাম #প্রতীকটিকে হ্যাশ ট্যাগ বলা হয়েছিল ... :( এত বেশি ভোট নেওয়ার কোনও কারণ নেই। পাঠ শিখেছে
হুব্রো

3
আমি #একক লাইন মন্তব্যে, //কোড মন্তব্য করার /* ... */জন্য এবং মন্তব্য ব্লকের জন্য ব্যবহার করতে চাই
জন ম্যাগনোলিয়া

উত্তর:


163

প্রশ্নের উত্তর কি পিএইচপি-তে একক-লাইন মন্তব্যের জন্য "#" এবং "//" ব্যবহারের মধ্যে কোনও পার্থক্য রয়েছে? হয় কোন

এখানে কোন পার্থক্য নেই. পিএইচপি উত্স কোডের বিশ্লেষণকারী অংশটি দেখে, "#" এবং "//" উভয়ই একই কোড দ্বারা পরিচালিত হয় এবং তাই সঠিক একই আচরণ করে।


3
নোট করুন যে এন ++ (6.55) সর্বদা #মন্তব্যগুলি সঠিকভাবে ভাঁজ করতে পারে না । আমি লক্ষ্য করেছি যে বড় পিএইচপি ফাইলগুলিতে: 2 কে লাইন বা আরও বেশি। কখনও কখনও এটি একাধিক # এ কোড ভাঁজ করা শুরু করে।
সিআর

1
আমি তার চেয়ে #বেশি মন্তব্য পছন্দ করি //.. তবে আমি সবসময়ই ভাবছিলাম যে #পিএসআর সম্মতিজনক কিনা .. তাই না?
স্টাফেন

5
রুটগুলি বর্ণনা করার সময় হ্যাশ সহায়ক। # /news (code here)পরিবর্তে // /news (code here)। 2 কে এলওসি ফাইল হিসাবে, আমি মনে করি কোন মন্তব্য ট্যাগ ব্যবহার করা ছাড়াও অন্যান্য সমস্যা আছে :)
জুহা আনটিনেন

11

পিএইচপি এর ডকুমেন্টেশন মন্তব্যের বিভিন্ন সম্ভাবনা বর্ণনা করে। দেখাHttp://www.php.net/manual/en/language.basic-syntax.comments.php

তবে এটি "//" এবং "#" এর মধ্যে পার্থক্য সম্পর্কে কিছু বলে না। সুতরাং কোনও প্রযুক্তিগত পার্থক্য থাকা উচিত নয়। পিএইচপি সি সিনট্যাক্স ব্যবহার করে, তাই আমার মনে হয় যে বেশিরভাগ প্রোগ্রামার সি-স্টাইলের মন্তব্য '//' ব্যবহার করছেন।


1
অথবা এটি পার্ল সিনট্যাক্স ব্যবহার করে, "#" এর ক্ষেত্রে এটি উপস্থিত হয়। এবং পার্ল ইউনিক্স-এ শেলগুলি থেকে তার মন্তব্যে সিনট্যাক্স পেয়েছে।
জেরার্ড ওনিল


6

মন্তব্যের জন্য # পরিবর্তে // ব্যক্তিগত ব্যবহারকে বাদ দিয়ে কোনও কারণ আছে কি?

আমি মনে করি এটি কেবল একটি ব্যক্তিগত পছন্দ। //এবং এর মধ্যে কোনও পার্থক্য নেই #। আমি ব্যক্তিগতভাবে #এক-লাইন মন্তব্য, //কোড মন্তব্য করার /** */জন্য এবং ব্লক মন্তব্যের জন্য ব্যবহার করি।

<?php
    # This is a one-line comment
    echo 'This is a test';

    // echo 'This is yet another test'; // commenting code

    /** 
     * This is a block comment
     * with multi-lines 
     */
    echo 'One final test';
?>

আমি //নিয়মিত কোড মন্তব্যে ব্যবহার করতে চাই , যেহেতু কোড মন্তব্য করার সময় বেশিরভাগ লোকই এটি ব্যবহার করেন। এবং আমি #মন্তব্যগুলির জন্য ব্যবহার করি যা মন্তব্য করার উদ্দেশ্যে কোডের চেয়ে বর্ণনার উদ্দেশ্যে are আপনি যদি সেই কোডটির মধ্যে `/ ** / আছে এমন কোডটিতে /**/ব্যবহার /**/করার চেষ্টা করেন তখন একটি লাইনারকে এড়িয়ে যাওয়া খোলার / সমাপ্তির দ্বন্দ্ব হ্রাস করে ... আপনি অকাল বন্ধ হয়ে শেষ করেন। এবং এটা খারাপ।
আহ্নবিজক্যাড

5

কেউ ভাবতে পারেন যে #মন্তব্য করার ফর্মটি মূলত পরিচিত "শেবাং" (#!) স্বরলিপি ব্যবহার করে শেল স্ক্রিপ্ট তৈরি করা। নিম্নলিখিত স্ক্রিপ্টে, পিএইচপি প্রথম লাইনে উপেক্ষা করা উচিত কারণ এটিও একটি মন্তব্য। উদাহরণ:

#!/usr/bin/php
<?php

echo "Hello PHP\n";

আপনি যদি এটি এক্সিকিউটেবল ফাইলে সংরক্ষণ করেন তবে আপনি এটির মতো টার্মিনাল থেকে চালাতে পারেন

./hello

আউটপুট হয়

Hello PHP

যাইহোক , এই যুক্তিটি ভুল, নিম্নোক্ত কাউন্টারিক্স নমুনা দেখায়:

#!/usr/bin/php
#A
<?php

#B
echo "Hello PHP\n";

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

সংশোধিত সংস্করণটির আউটপুট

#A
Hello PHP

13
আসলে, কুঁড়েঘর হয় বাহিরে , পিএইচপি কোড তাই এটি একেবারে হয় পিএইচপি জন্য একটি মন্তব্য না । মুছে ফেলার চেষ্টা করুন !এবং phpকমান্ড লাইনের মাধ্যমে ফাইলটি চালান : এটি "# / usr / bin / php" মুদ্রণ করবে। শেবাংকে উপেক্ষা করার কারণ হ'ল পিএইচপি ফাইলগুলির শুরুতে শেবাং লাইনগুলি সনাক্ত করে এবং সেগুলি উপেক্ষা করে ignore
নিনজ

Php7.4 ব্যবহার করে, উভয় মন্তব্যই প্রতিধ্বনিত হয়। সুতরাং শ্যাবন্ডটি একেবারেই উপেক্ষা করা হবে না (বা আর নেই)।
21

0

আপনি যদি আপনার দল / প্রকল্পে কিছু নিয়ম সেট স্থাপন করেন ... মন্তব্য কোডের উদ্দেশ্যটির রূপরেখার জন্য 2 ধরণের মন্তব্য ব্যবহার করা যেতে পারে।

উদাহরণস্বরূপ, আমি #কনফিগার সেটিংস, উপ ফাংশন এবং সাধারণভাবে কোডের একটি টুকরা যা দরকারী বা গুরুত্বপূর্ণ, কিন্তু বর্তমানে অক্ষম রয়েছে তা নিঃশব্দ / অক্ষম করতে ব্যবহার করতে চাই ।


আমি বিপরীতটি করতে পছন্দ করি তবে মূলত একই জিনিসটি স্পিরিটে। কোড মন্তব্যগুলির জন্য একটি এবং অন্যটি বিবরণ মন্তব্যের জন্য ব্যবহার করুন।
আহ্নবিজক্যাড

@ অ্যানবিজক্যাড বর্ণনার জন্য মন্তব্য ব্লক ব্যবহার করা ভাল (** * * /
d.raev

কেন। ---- / - / - / - / -
আহ্নবিজক্যাড

0

এর জন্য কোনও অফিসিয়াল পিএসআর নেই।

তবে, সমস্ত পিএসআর উদাহরণ কোডে, তারা //ইনলাইন মন্তব্যের জন্য ব্যবহার করে ।

একটি পিএসআর -২ এক্সটেনশন প্রস্তাব রয়েছে যার লক্ষ্য এটি মানক করা, তবে এটি সরকারী নয়: https://github.com/php-fig-rectified/fig-recised-standards/blob/master/PSR-2-R-coding- style-guide-additions.md # মন্তব্য-কোড

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


কম্পিউটার সায়েন্স রিয়েলিয়ামের মানগুলির সাথে সমস্যাটি হ'ল একটি স্ট্যান্ডার্ড তৈরি করতে আপনার কাছে সর্বোত্তম বিকল্প থাকতে হবে এবং কম্পিউটার সায়েন্সে সেরা বিকল্প হিসাবে তেমন কোনও জিনিস নেই। কেবলমাত্র ভুল বিকল্প এবং আরও ভাল বিকল্প রয়েছে। তবে "সেরা বিকল্প" বিদ্যমান নেই।
নীল জল

0

হ্যাঁ, তবে ক্রস প্ল্যাটফর্মের পার্থক্য রয়েছে।

আমি পিএইচপি-তে মন্তব্য করার জন্য # সর্বদা ব্যবহার করি তবে আমি গ্রহণের পার্থক্য লক্ষ্য করেছি।

উইন্ডোজ কীবোর্ডে # কী ব্যবহার করা সহজ। ম্যাক কীবোর্ডে # কী বেশিরভাগ উপস্থিত নেই।

সুতরাং ম্যাক ব্যবহারকারীদের জন্য, [আল্ট] + [3] বা [⌥] + [3] টাইপ করা // এর চেয়ে বেশি কঠিন, সুতরাং // মন্তব্যগুলির সাথে কোড প্রদর্শন করার একটি ক্রস প্ল্যাটফর্মের রাস্তায় পরিণত হয়েছে।

এটি আমার পর্যবেক্ষণ।


0

Https://php.net/manual/en/migration53.deprecated.php থেকে

"পিএইচপি 5.3.x-এ অবমুক্ত বৈশিষ্ট্যগুলি ... '#' দিয়ে শুরু করা মন্তব্যগুলি এখন .INI ফাইলে ছাড় দেওয়া হয়েছে।"

ওখানে তোমার আছে। হ্যাশ '#' হ্রাস না করে ডিফল্টরূপে একটি মন্তব্য বিকল্প হিসাবে উপস্থিত রয়েছে। আমি নেস্টেড বিভিন্ন স্তরের / / অন্য বিবৃতিগুলি চিহ্নিত করার জন্য এবং তাদের বন্ধনী বন্ধনী চিহ্নিত করতে বা অন্যকে সম্পর্কিত পোস্টে যেমন পরামর্শ দিয়েছে কোড মন্তব্য করা কোড থেকে কোড মন্তব্যগুলি পৃথক করতে ব্যবহার করার পরিকল্পনা করছি। (দ্রষ্টব্য: লিঙ্কটি বৈধ / 4/23/19 হিসাবে কাজ করা ছিল, যদিও আপনি যখন এটি পড়ছেন তখন এটি কাজ করবে কিনা কে জানে।)


0

মন্তব্যের জন্য # পরিবর্তে // ব্যক্তিগত ব্যবহারকে বাদ দিয়ে কোনও কারণ আছে কি?

আমি নিজেই উত্তরটির জন্য এখানে এসেছি এবং কোনও কোডের পার্থক্য নেই তা জেনে রাখা ভাল ।

তবে, পছন্দ অনুসারে কেউ যুক্তি দিতে পারে যে আপনি 'শেল-> পার্ল-> পিএইচপি' মন্তব্যটির ধারাবাহিকতা বনাম 'সি-> পিএইচপি' উপায়ে পছন্দ করেন।

যেহেতু আমি একজন দরিদ্র মানুষের ওয়েববি পার্ল হিসাবে পিএইচপি করার জন্য, আমি # ব্যবহার করছিলাম ... এবং তারপরে আমি অন্য কারও কোডটি দেখে সোজা এসও-তে এসেছি। ;)


-8

"#" সহ মন্তব্যগুলি পিএইচপি 5.3 এর সাথে অবমূল্যায়ন করা হয়েছে। তাই সর্বদা // বা / ... / ব্যবহার করুন


21
এগুলি কেবল আইএনআই ফাইলগুলিতে অবনতিযুক্ত
অসন্তুষ্ট গোয়াট

@ ডিসগ্রান্টলড গোট অফিসিয়াল ডকুমেন্টেশনের কোনও রেফারেন্স?
উইল্ট করুন

1
পিএইচপি.এন.টি থেকে সোজা: '#' দিয়ে শুরু হওয়া মন্তব্যগুলি এখন .INI ফাইলগুলিতে হ্রাস পেয়েছে।
উইল্ট করুন

4
আন্দ্রে, সম্ভবত এই উত্তরটি মুছে ফেলার সময় এসেছে।
হোসে ম্যানুয়েল অ্যাবারকা রদ্রিগেজ

1
গবেষণা কম! আপনাকে ক্ষতি করতে :) তবে এটি আমাকে জানাতেও সহায়তা করে যে # আইএনআই ফাইলগুলিতে # অবমূল্যায়ন করা হয়েছে
আবদুল মানান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.