"->" পিএইচপি অপারেটর কী বলা হয় এবং জোরে কোড পড়ার সময় আপনি কীভাবে এটি বলবেন? [বন্ধ]


127

->পিএইচপি-তে পাওয়া এই অ্যার লুকিং অপারেটরটিকে আপনি কী বলে ?

এটি হয় একটি বিয়োগ চিহ্ন, ড্যাশ বা হাইফেন যার পরে আরও বড় চিহ্ন (বা ডান শেভ্রন)।

জোরে জোরে কোড পড়ার সময় আপনি কীভাবে এটি উচ্চারণ করবেন?


12
কেন এই প্রশ্নটির উত্তরটির সাথে এই প্রশ্নের লিঙ্কযুক্ত কোনও প্রশ্নের সদৃশ হিসাবে এই প্রশ্নটি বন্ধ করা হয়েছে?
বেন

1
সি ++ এ "->" অপারেটরটিকে "পয়েন্টারের সদস্য" বলা হয় তবে পিএইচপি "->" অপারেটর আসলে "এর নিকটে থাকে।" সি ++ এ অপারেটর এবং তাকে "অবজেক্ট অব মেম্বার" বলা হয়।
ব্যবহারকারী 34660

উত্তর:


134

- সরকারী নাম "অবজেক্ট অপারেটর" হয় T_OBJECT_OPERATOR । আমি এটিকে "তীর" বলি।


9
নোট করুন যে লেজিক্যাল টোকেনটি সর্বদা সেই টোকনকেই বলা হয় না। উদাহরণস্বরূপ, :: এর নামটি "স্কোপ রেজোলিউশন অপারেটর" তবে সেই নিবন্ধে তালিকাভুক্ত T_DOUBLE_COLON। আমি যখন আরও কিছু ভোট পাব তখন আমি আপনার সাথে +1 করব :)
বিলি ওনেল

1
আচ্ছা, আপনি "এবং বি চালানোর পরে এবং বেতন ফেরত দেওয়ার পরে, একটি তীর সি" পড়লে অদ্ভুত শোনায়। এটি এ-এর সি এর মতো আরও বেশি হবে
বেন

66
বিলির ডান, বেশিরভাগ লোকেরা :: নৈমিত্তিক কথোপকথনে :: একটি টি_পায়ামায়আইএম_নেকডোটায়েম
অ্যালান স্টর্ম

3
আমি বলব এটি $a->do()"এ এর পদ্ধতিটি কর" এর মতো এবং $a->thingএটি "এ এর সম্পত্তি থিং", তাই এটি আপেক্ষিক।
মার্টিন লিন

1
বিটিডব্লিউর T_PAAMAYIM_NEKUDOTAYIMহিব্রু ভাষার হুবহু অর্থ "ডাবল কোলন"।
নেতা

59

আমি এটিকে " ডার্ট " বলি ; যেমন রয়েছে $Foo->bar(): "ফু ডার্ট বার"

যেহেতু অনেক ভাষাগুলি "ডট" ব্যবহার করে তাই Foo.bar();আমি চাইছি একটি যুক্তাক্ষরযুক্ত শব্দটি ব্যবহার করা। "তীর" ঠিক খুব দীর্ঘ-বায়ুযুক্ত! ;)

পিএইচপি যেহেতু .সংক্ষেপণের জন্য "ডট" ব্যবহার করে (কেন?) আমি নিরাপদে "ডট" বলতে পারি না - এটি বিভ্রান্ত হতে পারে।

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


1
আমি যে পছন্দ! আপনার জন্য +1 আমি মনে করি উচ্চস্বরে কথা বলার সময় "ডার্ট" কে "বিন্দুতে" ঝাপটানোর কিছুটা বিপদ রয়েছে। খুব খারাপ "তীর" সম্ভবত আরও অনেক বেশি renুকেছে।
ফিল পেরি

ভাল লাগল, এই উত্তরটি আমি আমার মাথার মধ্যে সবচেয়ে বেশি ব্যবহার করব। আপনার উত্তরের ভাল ন্যায়সঙ্গততা।
লিয়াম

আমি এটা নিশ্চিত মনে রাখবেন।
শেভ

আপনি যদি তীর বলেন তবে আমি বুঝতে পারি ... আপনি ডার্ট উল্লেখ করলে আমি পুরোপুরি হারিয়ে যাব
এমেকা মবা

39

পিএইচপি কোড জোরে জোরে পড়ার সময় আমি "->" অপারেটরটি উচ্চারণ করি না। জন্য $db->prepare($query);আমি বেশিরভাগ বলুন "ডেটাবেস [SHORT বিরতি] ক্যোয়ারী প্রস্তুত।" সুতরাং আমার ধারণা আমি এটি নিয়মিত বাক্যে কমা হিসাবে বলি like

পামায়িম নেকুডোটায়িম ("::") এর ক্ষেত্রেও একই কথা।


10
কি পামায়ঃ কি? জে কে
ভ্যালিডিজিটাল


1
আমি পামাইম নেকুডোটায়িম ("::") "কোকো" কে "কোলন কোলোন" এর সংক্ষিপ্ত হিসাবে ডাকতে চাই
ছাতা

14

কোডটি নিজের কাছে পড়ার সময়, আমি এটিকে একটি "অধিকারী জিনিস" বলে মনে করি।

উদাহরণ স্বরূপ:

x->value = y->value

"x এর মান y এর মানের সমান" পড়বে


9

প্রায়শই, আমি @ টোর ভ্যালামোর পদ্ধতিতে ("এ এর বি পদ্ধতি" বা "এ এর বি পদ্ধতি") কিছুটা ভিন্নতা ব্যবহার করি তবে মাঝে মাঝে আমি "ডট" বলি। যেমন "কল করুন এ ডট বি ()"।


5
আমি সবসময় "ডট বি" বলি কারণ এটি প্রতিটি অন্যান্য ভাষায় এটি প্রায় একই রকম। পিএইচপি এবং নন-পিএইচপি ডেভগুলি সর্বদা আমাকে বুঝতে পারে বলে মনে হয়।
গ্যারেথ

1
হ্যাঁ, আমি "ডট" এ ফিরে যাচ্ছি কারণ এটি বেশিরভাগ অন্যান্য ভাষায় ডট অপারেটরের মতো একই কাজ করে। প্রশ্নটি তখন ওঠে, ->আপনি সি / সি ++ এ কী কল করবেন যেখানে এটির আসল ডট অপারেটরের থেকে আলাদা কার্যকারিতা রয়েছে?
মেগার

4

সম্পত্তি অপারেটর।

পড়ার সময় $a->b()বা $a->bউচ্চস্বরে আমি কেবল "objজেজকে" কল করুন "বা" বি থেকে / ইন / অফ বি পান "বলি


1
@ টর, আমার ধারণা, "পদ্ধতি অপারেটর "ও also
মার্কাস অ্যাডামস

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

4

আমি ব্যক্তিগতভাবে আমার কোডটি মৌখিকভাবে প্রকাশের ক্ষেত্রে ভারবোজ হতে পছন্দ করি।

উদাহরণ:

$foo = new Foo();
echo $foo->bar

যেমন পড়তে হবে:

ইকো (/ মুদ্রণ) অবজেক্ট ফু এর বার সম্পত্তি।

এটি ভার্জোজ এবং আরও বেশি সময়সাপেক্ষ, তবে আমি খুঁজে পেয়েছি যে আমার কোডটি মৌখিকভাবে প্রকাশ করার কোনও কারণ আছে, তবে আমি সম্ভবত কী বলছি তা সম্পর্কে আমার পরিষ্কার হওয়া দরকার।


আমি ভয় পেয়েছি আপনি আমাকে হারিয়েছেন, টমাসজ :/ আপনি কি বোঝাতে চেয়েছেন?
ক্রেইজ

4

কোবলে ফিরে আসা 'ইন' যেখানে আপনি বলবেন "এ 5 তে বি তে যান"। বেশিরভাগ ভাষা আজ জিনিসগুলিকে অন্য দিক দিয়ে যোগ্য করে তোলে।

তবুও আমি $a->b();"কল ইন বি" হিসাবে পড়তাম ।


4
$a->b 

আমি "পরম বি অফ $ এ" হিসাবে ডাকি।

$a->b()

আমি "function a" এর ফাংশন বি হিসাবে ডাকি।


3

একক তীরটি সহজেই পিএইচপি ওওপি: সদস্যের অর্থ কী হিসাবে মৌখিকভাবে উল্লেখ করা যেতে পারে। সুতরাং, $a->varআপনি জন্য "অবজেক্ট এ এর ​​সদস্য var" বলতে হবে।

জোরে কোড পড়ার সময়, এটি এগিয়ে পড়তে সহায়তা করে (অনুসন্ধানের জন্য রেফারেন্স, দুঃখিত), এবং জেনে রাখুন আপনি আসলে কী উল্লেখ করছেন। উদাহরণস্বরূপ, আসুন নিম্নলিখিত বিট কোড আছে:

<?php
  Class MyClass {
    $foo = 0;

    public function bar() {
      return $this->foo;
    }
  }

  $myobject = new MyClass();
  $myobject->bar();
?>

সুতরাং, যদি আমি কোডের প্রদর্শন হিসাবে এই কোড ব্লকটি জোরে জোরে পড়তে পারি তবে আমি এটি বলব:

"ক্লাস 'মাইক্লাস' সংজ্ঞায়িত করুন, ওপেন-ব্রেস। পরিবর্তনশীল 'ফু' শূন্যের সমান, লাইন সমাপ্ত করে। ক্লোজ-ব্রেস, ক্লোজ-ব্রেস

তবে, আমি যদি অন্য শিক্ষার্থী বা প্রোগ্রামারদের ভিজ্যুয়াল ছাড়াই অনুলিপি করার জন্য কোডটি উচ্চস্বরে পড়ছিলাম, তবে আমি বলব:

"পিএইচপি ওপেন ট্যাগ (পূর্ণ), নিউলাইন, ইনডেন্ট, ক্লাস মাই ক্লাস ওপেন-ব্রেস, নিউলাইন Ind বন্ধনী বন্ধনী, ওপেন-ব্রেস, নিউলাইন Ind , নিউলাইন, নিউলাইন [ প্রথম বন্ধনী, সেমিকোলন, নিউলাইন Re রিভার্স-ইনডেন্ট, পিএইচপি ক্লোজ ট্যাগ ""

আপনি কোথায় দেখতে পাবেন ['ডলার-সাইন' | 'অবজেক্ট-মার্কার'], কেবল আপনি '$' এর জন্য যে কথা বলতে চান তা বেছে নিন, আমি দুজনের মধ্যে প্রায়শই স্যুইচ করি, কেবল আমার শ্রোতার উপর নির্ভর করে।

সুতরাং, পিএইচপি-তে এটি সংক্ষিপ্ত করতে -> কোনও বস্তুর সদস্যকে বোঝায়, তা ভেরিয়েবল, অন্য কোনও বস্তু বা কোনও পদ্ধতি হোক।


1

আমি যেখানে কাজ করি সেখানে প্রবীণ পিএইচপি বিকাশকারী "তীর" বলে।

$A->B;

যখন তিনি আমাকে উপরেরটি টাইপ করতে বলছেন, তিনি বলবেন, "ডলার এ তীর বি" বা তার জন্য

$A->B();

"ডলার এ তীর বি পেরেন্স।"


1

আমি এটি এইভাবে করব:

//Instantiated object variable with the name mono call property name
$mono->name;

//Instantiated object variable with the name mono call method ship
$mono->ship();

আমার বইতে ( পিএইচপি মাস্টার বাই লর্না মিচেল) এটিকে অবজেক্ট অপারেটর বলে


1

জাপানিদের পক্ষে এটির জন্য একটি সুবিধাজনক কণা রয়েছে, "না" (の)। এটি হ'ল অধিকারী কণা, যার অর্থ মোটামুটি "পূর্ববর্তী শব্দটির সাথে সম্পর্কিত"।

"ফ্রেড の ব্যাজার" এর অর্থ "ফ্রেডের ব্যাজার"।

যা কমপক্ষে মানসিকভাবে এবং জাপানীজদের মধ্যে যারা বোঝেন তাদের মধ্যে আমি এগুলি পড়ার মাধ্যমে তাদের আলাদা করার প্রবণতাটি বলার বহু দূরদর্শন is

$A->B(); // "Call $A's B."
C::D();  // "Call C の D."

তবে উভয়কে একটি অধিকারী হিসাবে পড়া "" এর কাজটি অ-জাপানি ভাষাগুলির পক্ষেও কাজ করে। আপনি এগুলিও ফ্লিপ করতে পারেন এবং "এর" ব্যবহার করতে পারেন, সুতরাং "সি এর ডি" ... তবে এটি দারুণ উদ্ভট, এবং এটি করা আপনার পক্ষে দ্রুত হয় কারণ এটি আপনার রৈখিক প্রবাহকে ভঙ্গ করে।

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


0

অবজেক্ট। সুতরাং $a->$b->$c'একটি অবজেক্ট বি অবজেক্ট সি' হবে।



0

ব্যবহারকারী 187291 অ-বিষয়গত প্রশ্নটির উত্তর দিয়েছে, বিষয়গত প্রশ্নটির জন্য, আমি "সাব" বলি। উদাহরণস্বরূপ, আমি উচ্চারণ করব$x->y "x সাব y" - "উপ" হিসাবে এই প্রসঙ্গে "সাবস্ক্রিপ্ট" সংক্ষিপ্ত হিসাবে । এটি অ্যারে স্বরলিপি জন্য আরও উপযুক্ত; $x['y']আমি "x সাব y" উচ্চারণও করি। সাধারণত জোরে জোরে কোড পড়ার সময়, আমি আমার শব্দগুলি অন্য বিকাশকারী দেখতে পেতে পারে এমন একটি লাইন সনাক্ত করতে ব্যবহার করি, সুতরাং অস্পষ্টতা এখনও কোনও সমস্যায় পরিণত হয়নি। আমি বিশ্বাস করি যে কারণটি হ'ল আমি স্ট্রাক্ট / অবজেক্টস এবং অ্যারেগুলিকে "সংগ্রহ" হিসাবে দেখি এবং এর উপাদানগুলি গাণিতিক স্বরলিপি অনুসারে সাবস্ক্রিপশন করা হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.