দস্তাবেজগুলি রেফারেন্স দ্বারা নির্ধারিত ব্যবহার করে (= &) তবে এটি কি পিএইচপি 5 এর সাথে প্রয়োজনীয়?


12

আমি জুমলা ডকুমেন্টেশন যেমন জেফ্যাক্ট্রি / গেটসিশনের ক্ষেত্রে লক্ষ্য করেছি যে উদাহরণগুলি =&একটি সাধারণ অ্যাসাইনমেন্ট ( =) পরিবর্তে অ্যাসাইন-বাই-রেফারেন্স ( ) ব্যবহার করে ।

$session =& JFactory::getSession();

এটি কি সেকেলে, বা উদ্দেশ্যমূলকভাবে পিএইচপি 4 এর ব্যবহারকারীদের কভার করছে?

এটি কি পিএইচপি 5 এর অধীনে প্রয়োজনীয়? বা জুমলা সম্পর্কিত কিছু আছে যা আমি উপেক্ষা করেছি?


দুর্দান্ত প্রশ্ন! আমি প্রায়শই ভাবতাম যে আমার সমান চিহ্ন এবং অ্যাম্পারস্যান্ড বা কেবল সমান চিহ্ন ব্যবহার করা উচিত।
ট্রায়হার্ডার

কিছু ডক্স আপডেট করা হয় না। আপনি যখন কোনও কিছু চিহ্নিত করেন, কেবল সম্পাদনা বোতামটি চাপুন, এটি একটি উইকি।
ভ্যালেন্টিন দেশপা

উত্তর:


9

এটি পিএইচপি 4 বার ব্যবহার করা হয়েছিল। পিএইচপি 5 এর পরে অবজেক্টগুলি রেফারেন্স দ্বারা নির্ধারিত হয়, সুতরাং এটি স্পষ্টভাবে করার দরকার নেই।


1
পিএইচপি 5 এ এটির সাথে সাথে অনেকগুলি কঠোর মানের সতর্কবার্তাও তৈরি করে এবং এটি জুমলা কোরটিতে প্রচুর পরিমাণে রয়েছে, কখনও কখনও আপনি যখন ত্রুটি প্রতিবেদন বিকাশের দিকে অগ্রসর হন তখন মজার সময় ঘটায়। পিএইচপি-র সেই পরিবর্তনগুলির মধ্যে একটি যা পিছনের দিকে সামঞ্জস্যকে শক্ত করে তোলে।
জর্দান রামস্টাড

এটি জুমলা 1.5 তে খারাপ কারণ এটি পিএইচপি 4.3 আপ সমর্থন করার জন্য লেখা হয়েছিল। 2.5 এবং 3.x সহ, কোরতে E_STRICTত্রুটির পরিমাণ যদি কোনও হয় তবে ন্যূনতম।
মাইকেল 0: 25

1
ধন্যবাদ, আমি অনুমান করেছি এটি অবশ্যই একটি পিএইচপি 4 হ্যাংওভার হয়েছে তবে জুমলা 1.6+ এর সাথে পিএইচপি 5 প্রয়োজন + আমি অবাক হতে শুরু করেছিলাম। মাইনর পয়েন্ট, তবে অবজেক্টগুলি পিএইচপি 5 এ আসলে "রেফারেন্স দ্বারা নির্ধারিত" হয় না। অ্যাসাইন-বাই-রেফারেন্স অপারেটরটি পুনঃনির্ধারণ করা হয় না (বেশিরভাগ ক্ষেত্রে) কারণ শ্রেণি উদাহরণগুলি পিএইচপি 5-তে আলাদাভাবে সংরক্ষণ করা হয়। (শ্রেণীর উদাহরণগুলি পিএইচপি 4 এর মতো মানের চেয়ে "অবজেক্ট আইডেন্টিফায়ারার" রাখে)) পিএইচপি 5-তে একটি "অবজেক্ট শনাক্তকারী" বরাদ্দ করা হয়, বস্তুর মানের চেয়ে rather নেট ফলাফলটি একই রকম, তবে পার্থক্য রয়েছে।
মিঃ হোয়েট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.