পিএইচপি ভেরিয়েবলগুলি কেন ডলারের চিহ্ন সহকারে করা দরকার?


13

আমি বুঝতে পেরেছি যে সমস্ত পিএইচপি ভেরিয়েবলের আগে ডলারের চিহ্ন (যেমন $someValue = 1) হওয়া দরকার, তবে কেন এটি হয়? এই নকশার পছন্দটি কেন করা হয়েছিল?

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

কোন ধারনা?


11
কারণ পিএইচপি-র স্রষ্টা পার্সার লিখতে জানেন না। সুতরাং শনাক্তকারীদের সনাক্ত করার জন্য একটি ক্রাচ দরকার ছিল।
থমাসএক্স

@ থমাসএক্স - হাহা আপনি সম্ভবত ঠিক বলেছেন ... আমি সি কোড বেসের কোনও অনুরাগী নই (হাইওকি)
বেন ডিমোট

আমি মনে করি যে পিএইচপি তৈরি করেছেন কেবল তারাই এই প্রশ্নের উত্তর দিতে পারেন।
কিমলালুনো

1
আমি অনুমান করি এটি বিকাশকারীকে উত্সাহিত করার জন্য ... প্রতিবার $ সাইন রাখলে আপনি নিজের অর্থ প্রদানের কাছাকাছি চলে যান!
কামিল ক্লিমেক

আমি যদি $this->প্রতিটি ক্লাসের ভেরিয়েবল এবং ফাংশনের সামনে না ব্যবহার করতে পারি তবে আমি খুশি হব ।
ক্লো

উত্তর:


8

আচ্ছা আমি সত্যিই $$$ হয় এর কোনও বড় অনুরাগী নই (ভেরিয়েবল কতটা কস্ট করেছে তা আমি সত্যিই চিন্তা করি না)। তবে এটি পার্ল থেকে আসে।

পার্ল বা পিএইচপি এর মতো ব্যাখ্যাযুক্ত স্ক্রিপ্টিং ভাষাগুলি ভেরিয়েবলগুলি দ্রুত সনাক্ত এবং পার্স করতে $ ব্যবহার করে। এটি দোভাষীর জন্য একটি অপ্টিমাইজেশন। তবে অবশ্যই প্রোগ্রামারের জন্য কোনও অপ্টিমাইজেশন নয়!


এটি কীভাবে কোনও প্রোগ্রামারের জন্য অপ্টিমাইজেশন নয়? - আমি তাত্ক্ষণিকভাবে ভেরিয়েবলগুলি সনাক্ত করতে এবং তাদেরকে অন্য নির্মাণ থেকে আলাদা করতে পারি ..
johannes

আমি বিশ্বাস করি ল্যারি ওয়াল একবার বলেছিল vari ভেরিয়েবলের সামনে বিদ্যমান কোডটি ভঙ্গ না করে পার্ল প্রসারিত করা সহজ করেছে। তিনি এমন নতুন কীওয়ার্ড যুক্ত করতে পারেন যা ইতিমধ্যে ভেরিয়েবল হিসাবে ব্যবহৃত হবে না। এটি এই নিবন্ধটি হওয়া উচিত , তবে এটি পে-ওয়াল এর পিছনে রয়েছে :-(
এসএল বার্থ - মনিকা পুনরায় ইনস্টল করুন

@ জোহানেস আমি তত্ক্ষণাত সিতেও একটি পরিবর্তনশীল সনাক্ত করতে পারি $ কারণ আমি সমস্ত মূল শব্দ এবং ফাংশনগুলি মুখস্থ করে রেখেছি তার পরে বন্ধনী রয়েছে।
জেসিরিস

1
@ বিজার্ক সিতে সম্ভবত কম কীওয়ার্ড রয়েছে (এগুলি গণনা করা হয়নি) তবে ভাল, পিএইচপি-তে without ছাড়া ধ্রুবক রয়েছে, যদিও লোকেরা সাধারণত ইউপিআরসিএসইতে কনস্ট্যান্ট ব্যবহার করে। এবং ভাল, একবার আপনি সমস্ত কীওয়ার্ড ইত্যাদি হৃদয় দিয়ে জানলে আপনি উন্নত হন, এই ভিজ্যুয়াল সহায়তার সাথে আরও সহজ হতে পারে ... তবে তারপরে: এটি স্বাদের বিষয়। উত্তরের জন্য আমার অনুমানটি "পার্ল থেকে অনুলিপি করা" এবং "পার্স থেকে সরল থেকে সহজ" ওরফে হবে। historic
তিহাসিক

@ জোহানস আমি বলিনি যে per পার্ল থেকে অনুলিপি করা হয়েছিল, আমি বলেছিলাম এটি পার্ল থেকে এসেছে; পিএইচপি পার্ল উপর ভিত্তি করে। হ্যাঁ এটি পছন্দ। আপনি প্রতি শব্দটি (অনুলিপি / পেস্টকে ধীর করে দেন) -তে ডাবল ক্লিক করলে $ প্রতিবার এবং অনেক সম্পাদকের মধ্যে টাইপ করা পছন্দ হয় না। হ্যাঁ পিএইচপি এর সি এর চেয়ে কিছুটা বেশি কীওয়ার্ড রয়েছে তবে আমার যুক্তিটি এখনও সি ++, জাভা ইত্যাদিতে প্রযোজ্য। মূল শব্দগুলি সাধারণত মুখস্ত রাখতে সহজ হয় এবং সাধারণত ভাষার মধ্যে অপেক্ষাকৃত সামঞ্জস্য হয়। এছাড়াও, পিএইচপি প্রাথমিকভাবে জাস্ট নয়। আমি প্রতিদিন পিএইচপি (এবং অন্যান্য অনেক ভাষা) এ প্রোগ্রাম করি এবং আমি আপনাকে বলতে পারি যে me আমাকে কিছুটা কমিয়ে দেওয়ার ব্যতীত কিছুই করেনি।
জেসিদারিস

5

পিএইচপি মূলত একটি মেটা-সিনট্যাক্স ছিল যা পার্স করা হয়েছিল এবং কেবল গতিবেগের সাথে একটি সংকলিত সি-প্রোগ্রাম ফাংশনগুলিতে কল করা হয়েছিল।
এইভাবে আপনি এটি "ওয়েব" এর জন্য "শেল" প্রোগ্রামের মতোই ভাবতে পারেন ...
এতে অবাক হওয়ার কিছু নেই যে ডলার চিহ্ন সহ with ডলার চিহ্নযুক্ত ভেরিয়েবলগুলি শেল ভেরিয়েবলের অনুরূপ ব্যবহৃত হয়েছিল।

আমি যখন 12 বছর বয়সে ছিলাম, এবং আমি পিএইচপি 3 শিখছিলাম ... আমার প্রথম প্রোগ্রামিং ভাষা হিসাবে - life জীবনটি এত সহজ করে দেওয়া। ভেরিয়েবল কী তা আমি জানতাম, তবে আমি যে উত্স কোডটি পড়েছিলাম তার মধ্যে একটি অনুস্মারক থাকায় শিখন সম্ভব হয়েছিল ... নিশ্চিত নই যে আমি যদি পিএইচপি শুরু না করি তবে আমি আজ এখানে এসেছি।

-> http://www.php.net/manual/en/history.php.php থেকে একটি উদাহরণ এখানে

<! - /text/header.html -> অন্তর্ভুক্ত করুন

<! - জেনেটভ HTTP_USER_AGENT ->
<! - ifsubstr $ exec_result মোজিলা ->
  আরে, আপনি নেটস্কেপ ব্যবহার করছেন! <p>
<! - endif ->

<! - sql ডাটাবেস টেবিল থেকে * নির্বাচন করুন যেখানে ব্যবহারকারী = '$ ব্যবহারকারীর নাম' ->
<! - ifless $ নাম 1 ->
  দুঃখিত, সেই রেকর্ডটি বিদ্যমান নেই <p>
<! - endif প্রস্থান ->
  স্বাগতম! <! - $ ব্যবহারকারী ->! <p>
  আপনার অ্যাকাউন্টে <! - $ সূচক: 0 -> ক্রেডিট রয়েছে <<p>

<! - /text/footer.html -> অন্তর্ভুক্ত করুন

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