একটি ফাংশন কল করার আগে @ চরিত্র


135

পিএইচপি এই দুটি ফাংশন কল মধ্যে পার্থক্য কি?

init_get($somevariable);

@init_get($somevariable);

"@" কোনও পিএইচপি ত্রুটি এবং বিজ্ঞপ্তি বন্ধ করবে
এরকান Özkök

উত্তর:


210

"@" আপনার ফাংশন উত্থাপন করতে পারে এমন কোনও পিএইচপি ত্রুটি নিঃশব্দ করবে।


কিন্তু যদি আপনি @পিএইচপি এর trigger_errorফাংশন সামনে রাখেন ? আমি দেখেছি যে কোনও কোডে, তবে এর আচরণ আমার পক্ষে এখনও বেমানান। কিছু ক্ষেত্রে, আমি কনফিগার করা ত্রুটি হ্যান্ডলার দ্বারা ত্রুটিটি প্রতিবেদন করা দেখতে পাচ্ছি এবং অন্যান্য ক্ষেত্রে এটির প্রতিবেদন করা হয়েছে বলে মনে হয়।
ফ্রিজমগ

2
@সাময়িকভাবে সেট হবে error_reporting0 কিন্তু না "দমন" ত্রুটি।
solidgumby


36

ইতিমধ্যে উত্তর হিসাবে @ত্রুটি (যদি থাকে) প্রদর্শিত না হওয়া বন্ধ করবে।
পারফরম্যান্সের ক্ষেত্রে এটি বাঞ্ছনীয় নয়।

পিএইচপি কি করছে:

  • ত্রুটি প্রদর্শন অবস্থা পড়া
  • কোনও ত্রুটি না দেখানোর জন্য ত্রুটি প্রদর্শন সেট করে
  • আপনার ফাংশন চলছে
  • এটি পূর্ববর্তী স্থানে ত্রুটি প্রদর্শন সেট করে

আপনি যদি ব্যবহার না করে কোনও ত্রুটি চান না error_reporting(0);

অথবা কেবল বাগ ফ্রি কোড লিখুন: পি


শূন্য রাখতে পছন্দ করুন, তবে এটি যদি কাজ করে তবে দুর্দান্ত এটি সম্পর্কে জানত না :)
আন্তোনিওসিএস

1
উদাহরণস্বরূপ মেল যেমন আপনি নিয়ন্ত্রণ করেন না সেগুলি সম্পর্কে কী? অন্য কোন বিকল্প বিদ্যমান? আমি এখনই @ ব্যবহার করছি, তবে বিভিন্ন উপায়ে করতে পেরে দুর্দান্ত হবে
স্পু


6

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


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