পিএইচপি-তে ভেরিয়েবলের নামকরণের প্রভাবশালী নাম কী: উটেলकेস বা আন্ডারস্কোরগুলি? [বন্ধ]


51

Conক্যমত্যটি মনে হয় যে তারা যে প্ল্যাটফর্মটির জন্য বিকাশ করছে তার কনভেনশন অনুসরণ করা উচিত। দেখা:

ইন্ডস্কোর না উটেলকেস?

নামকরণের কনভেনশন: উট কেস বনাম আন্ডারস্কোর_ক্যাস?

যাইহোক, পিএইচপি অভ্যন্তরীণভাবে কোনও কনভেনশন অনুসরণ করেছে বলে মনে হয় না (কোনও বিস্ময় নেই) এমনকি পদ্ধতি এবং কার্যাদি (যেমন mysqli::set_local_infile_default, PDOStatement::debugDumpParams); তবে, আন্ডারস্কোরগুলি ফাংশন নামগুলিতে প্রভাবশালী বলে মনে হচ্ছে।

যাইহোক, যা আমি খুঁজে পাইনি এটি হ'ল: পিএইচপি-র ভেরিয়েবলগুলির জন্য প্রভাবশালী নামকরণের কনভেনশনটি কী?


একটি বাছুন এবং এটি দিয়ে লাঠি। আপনি কোনটিকে বেছে নেবেন তা বিবেচ্য নয় as ট্যাব বনাম স্পেসের সাথে একই।
ইয়ানিস

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

5
নেই, নামকরণের কনভেনশনগুলি সেই ছোট্ট অসঙ্গতিগুলির মধ্যে আরেকটি যা পিএইচপিটিকে এত সুন্দর করে কাজ করে। পিএসআর হ'ল এমন একটি প্রচেষ্টা যা আমি মনে করি অনুসরণ করা মূল্যবান তবে ... এটি সম্পূর্ণ আপনার উপর নির্ভর করে। সম্পর্কিত প্রশ্ন: পিএইচপি জন্য স্ট্যান্ডার্ড স্টাইল গাইড আছে? & কেন বুটস্ট্র্যাপ 3 টি উটকেসকে ড্যাশগুলিতে পরিবর্তন করে - এটি আরও পাঠযোগ্য?
ইয়ানিস

এই প্রশ্নটি আপনাকে সহায়তা করতে পারে: প্রোগ্রামারস.স্ট্যাকেক্সেঞ্জার.কম
প্রোগ্রামার

1 ম লিঙ্কটি মারা গেছে তবে এখানে সংরক্ষণাগারটি রয়েছে: web.archive.org/web/20130417105957/http://stackoverflow.com/…
দিমিত্রি

উত্তর:


50

পিএইচপি-তে কোনও নির্দিষ্ট নামকরণের কনভেনশন নেই এবং কাঠামোর ভিত্তিতে এগুলি পৃথক:

সুতরাং: আপনার কাঠামো যা ব্যবহার করে তা ব্যবহার করুন বা আপনার নিজের নামকরণ কনভেনশন তৈরি করুন।

ফাংশন নাম এবং ক্লাস পদ্ধতি জন্য অন্তত, একটি এক জিনিস বিবেচনা করতে, কিন্তু কিছু অবকাঠামো এটি বাতিল: পিএইচপি যে ক্ষেত্রে কেস অসংবেদী , তাই aTonalFunction()এবং atonalFunction()একই ফাংশন উভয় কল হয়।


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

নিবন্ধন করুন আমি সেই অনুযায়ী উত্তরটি সম্পাদনা করেছি।
Residuum

1
মজাদার. আমি এখানে এসেছি কারণ আমি ওয়ার্ডপ্রেসের কোডিং কনভেনশনটি কদাচিৎ বলে খুঁজে পেয়েছি। কিন্তু এখন দেখতে পাচ্ছি অন্তত তারা এটা বোঝানো জবড়জং হতে
কারবি

14

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

পুরানো টাইপো 3 শাখার মতো আপনি পুরানো সিস্টেমে প্রচুর আন্ডারস্কোর সমাধান দেখতে পারেন (টাইপো 3 নিওও উটকেসে পরিবর্তিত হয়েছে)।

তবে অবশ্যই কোনও কঠোর নিয়ম নেই, যা প্রত্যেকে ব্যবহার করে, এটি আমি গত কয়েক বছরে দেখতে পাচ্ছি।


1

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


0

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

পরিস্থিতি এক:

আপনি একটি প্রোগ্রামিং দলে যোগদান করেছেন এবং একটি চলমান প্রকল্পে যোগদান করেছেন, আপনি লক্ষ্য করেছেন যে একটি উদাহরণ পরিবর্তনশীল সেট করা আছে:

$theString = "This is a camelcase example";

তবে আপনার পছন্দের স্টাইলটি রয়েছে:

$the_string = "This is not a camelcase example"; 

এইরকম পরিস্থিতিতে, ক্যামেরেলকে রাখা ভাল।

পরিস্থিতি দুটি:

আপনি একটি একক প্রকল্প শুরু করতে ইচ্ছুক।

এই ধরণের ক্ষেত্রে ... আপনি যা স্বাচ্ছন্দ্য বোধ করেন এটি কেবল নীচে চলে যায়, খারাপ অভ্যাসগুলি বিবেচনায় রাখুন:

$theString = "This is a sample String"; 
$the_string = "This is another sample string within the same project"; 

এটি সহজেই অপ্রত্যাশিত আউটপুট তৈরি করতে পারে .. এটি মনে রাখবেন।


9
এফওয়াইআই, আপনি যা উল্লেখ করছেন তা হচ্ছে পাস্কেলকেস - উটকেস ছোট হাতের অক্ষর দিয়ে শুরু হয়।
জন ওয়েইজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.