পিএইচপি 7 এবং স্পেসশিপ অপারেটর

স্কেলার ডেটা টাইপের জন্য টাইপ হিন্টিং বা অপ্টিমাইজড পারফরম্যান্সের মতো নতুন বৈশিষ্ট্যগুলি ছাড়াও, পিএইচপি 7 এটির সাথে অনেকগুলি নতুন, দরকারী ভাষার এক্সটেনশানও নিয়ে আসে। "স্পেসশিপ অপারেটর" অবশেষে পিএইচপি এর বিশ্বে স্থান করে নিয়েছে (রুবি এবং পার্ল প্রোগ্রামাররা এটি দীর্ঘকাল ধরে পরিচিত)। \($a <=> $b\) \(0\) এবং কেবলমাত্র উভয় অপারেশন সমান হলে, left \(1\) \($a <=> $b\) বড় এবং otherwise \(-1\) অন্যথায়।


তদনুসারে, এই নতুন অপারেটরটি গণিত থেকে পরিচিত \(sgn(xy)\) ফাংশন correspond \(sgn(xy)\) । এর অর্থ হ'ল বিদ্যমান তুলনা অপারেটরগুলিও নতুন সিনট্যাক্স ব্যবহার করে ব্যাখ্যা করা যায়:

\($a < $b\) \(($a <=> $b) === -1\)
\($a <= $b\) \(($a <=> $b)\) !\(== 1\)
\($a == $b\) \(($a <=> $b) === 0\)
\($a\) !\(= $b\) \(($a <=> $b)\) !\(== 0\)
\($a >= $b\) \(($a <=> $b)\) !\(== -1\)
\($a > $b\) \(($a <=> $b) === 1\)

তুলনামূলক অপারেটরগুলির জন্য একই বিধিগুলি প্রয়োগ হয় (উদাহরণস্বরূপ \([1,2,3] <=>[1,2,1]\) সমান \(1\) )।

পেছনে