Latest web development tutorials

بيرل المتغيرات الخاصة

وتعرف لغة بيرل بعض متغير خاص، وعادة $، @، أو٪ كما بادئة، على سبيل المثال: $ _.

العديد من المتغيرات الخاصة لديها الاسم باللغة الانكليزية طويلة جدا، ونظام التشغيل المتغير $! يمكن أن يكتب OS_ERROR $.

إذا كنت ترغب في استخدام اسم اللغة الإنجليزية من متغير خاص في البرنامج بحاجة للتوجه إلى إضافةاستخدام اللغة الإنجليزية ؛.هذه المتغيرات الخاصة باللغة الإنجليزية وصفية.

الأكثر استخداما خاصا متغير $ _، المتغير يحتوي على الإدخال الافتراضية ونمط محتوى مطابقة. ومن الأمثلة على ذلك ما يلي:

#!/usr/bin/perl

foreach ('Google','w3big','Taobao') {
	print $_;
	print "\n";
}

البرنامج المذكور أعلاه، والناتج هو:

Google
w3big
Taobao

المثال التالي نحن لا نستخدم $ _ إلى الإخراج:

#!/usr/bin/perl

foreach ('Google','w3big','Taobao') {
	print;
	print "\n";
}

البرنامج المذكور أعلاه، والناتج هو:

Google
w3big
Taobao

مثلا، من الناتج الأول "جوجل"، ثم إخراج "w3big"، والإخراج النهائي "تاوباو".

في حلقة التكرار، حلقة الحالية من سلسلة في $ _ ومن ثم عن طريق إخراج الطباعة. أيضا طباعة دون تحديد يستخدم المتغير الناتج افتراضيا من $ _.

وفيما يلي سوف عدد قليل من الدول حتى من دون بيرل يفترض $ _ المكان:

  • وظائف أحادي المختلفة، بما في ذلك ما أورد وظيفة () وكثافة العمليات ()، وذلك بالإضافة إلى "-t" جميع الاختبارات ملف ( "-f"، "- د")، "- ر" STDIN الإجراء الافتراضي.
  • وهناك قائمة من الوظائف المختلفة، مثل الطباعة () وإلغاء ().
  • لا تستخدم "= ~" وضع الشبكة عند عملية المطابقة "م //"، "ليالي ///" و "آر ///".
  • عندما لا تعطى المتغيرات الأخرى "foreach" حلقة التكرار الافتراضي متغير.
  • التكرار الضمني البقرى متغير () وظيفة خريطة ().
  • عندما "في حين أن" فقط حالة فقط، والشرط هو نتيجة "" اختبار العملية، $ _ هو الموقع الافتراضي لتخزين سجلات الإدخال. بالإضافة إلى "في حين أن" ظروف الاختبار الذي لن يحدث. (ذاكري: تأكيد في أن يتم حذف عملية معينة).

أنواع متغيرة خاصة

وفقا للطبيعة الخاصة لاستخدام المتغيرات يمكن تقسيمها إلى الفئات التالية:

  • خاص متغير عددي العالمي.

  • خاص متغير صفيف العالمي.

  • تجزئة المتغيرات العالمية الخاصة.

  • التعامل مع ملف خاص العالمي.

  • ثابت خاص العالمي.

  • REGEX المتغيرات الخاصة.

  • ملف التعامل مع المتغيرات الخاصة.

خاص متغير عددي العالمي

وفيما يلي قائمة من كل متغير عددي خاص يحتوي على أحرف خاصة والإنجليزية في شكل المتغيرات:

$ _ المدخلات الافتراضية ونمط مطابقة المحتوى.
$ ARG
$. السابق للقراءة رقم السطر الحالي من مؤشرات الملفات
$ NR
$ / إدخال فاصل سجل، افتراضيا حرف السطر الجديد. كما هو الحال مع نديف هذا المتغير سوف قراءة نهاية الملف.
$ RS
فاصل حقل الإخراج
$ OFS
$ \ فاصل سجل الإخراج
$ ORS
$ " نفس $ متغير، ما شابه ذلك، ولكن تطبيقها على سلسلة داخل علامتي اقتباس (أو الاستيفاء سلسلة مماثلة) يتم إدراجها ضمن مجموعة من المناسبات والقيم شريحة. الافتراضي هو فارغة.
$ LIST_SEPARATOR
$. يستخدم محدد عند مضاهاة مجموعة متعددة الأبعاد. الافتراضي هو "\ 034."
$ SUBSCRIPT_SEPARATOR
$ ^ L إرسالها إلى قنوات الانتاج تأخذ الطابع تغذية الورق. الافتراضي هو "\ و".
$ FORMAT_FORMFEED
$: المجموعة الحالية من الشخصيات وبعد ذلك يمكن تقسيم سلسلة لملء الحقول استمرار (بدءا ^) في الشكل. الافتراضي هو "\ ن" ".
$ FORMAT_LINE_BREAK_CHARACTERS
$ ^ A قبل الطباعة تنسيق البيانات متغير لإنقاذ
$ ACCUMULATOR
$ # عند طباعة الافتراضي الرقمي تنسيق الإخراج الرقمي (عفا عليها الزمن).
$ OFMT
العودة إلى الدولة من الأوامر الخارجية
$ CHILD_ERROR
$! قيمة رقمية من هذا المتغير هو قيمة errno، قيمة السلسلة هي سلسلة خطأ في نظام المقابلة
$ OS_ERROR أو $ ERRNO
$ @ رسالة الخطأ القيادة حدة التقييم إذا كان فارغا، فهذا يعني الأمر وحدة التقييم الماضي بنجاح
$ EVAL_ERROR
$$ برل لتشغيل معرف العملية الحالية
$ PROCESS_ID أو $ PID
$ < أرقام المشتركين الفعلية للعملية الحالية
$ REAL_USER_ID أو $ UID
$> عدد المستخدمين الفعلي للعملية الحالية
EFFECTIVE_USER_ID $ أو $ EUID
$ ( عملية العدد الفعلي الحالي للمجموعات المستخدمين
$ REAL_GROUP_ID أو $ دائرة المخابرات العامة
$) عدد مجموعة المستخدم الفعلي للعملية الحالية
$ EFFECTIVE_GROUP_ID أو $ EGID
$ 0 اسم الملف يحتوي على البرنامج النصي يتم تنفيذه
$ اسم_البرنامج
$ [ فهرس العنصر الأول من مجموعة من المصفوفات، الافتراضي هو 0.
$] بيرل رقم الإصدار
$ PERL_VERSION
$ ^ D قيمة العلم التصحيح
$ DEBUGGING
$ ^ E في UNIX غير بيئات نظام التشغيل امتدت معلومات الخطأ
$ EXTENDED_OS_ERROR
$ ^ F الحد الأقصى لقيمة معرف ملف من حزمة قال
$ SYSTEM_FD_MAX
$ ^ H تفعيلها من خلال وضع جملة مترجم فحص
$ ^ أنا المدمج في القيمة السيطرة على محرر
$ INPLACE_EDIT
$ ^ M تجمع الذاكرة الغيار حجم
$ ^ O اسم نظام التشغيل
$ OSNAME
$ ^ ف يحدد المصحح قيمة المتغير الداخلية الحالية
$ PERLDB
$ ^ T منذ بداية القرن الجديد، وتيرة ثوان بدء نفاد الوقت
$ BASETIME
$ ^ W القيمة الحالية للتبديل تحذير
$ تحذير
$ ^ X بيرل ثنائي قابل للتنفيذ الاسم الرمزي
$ EXECUTABLE_NAME
$ ARGV اسم الملف الحالي القراءة من التعامل مع الملف الافتراضي عندما

خاص متغير صفيف العالمي

ARGV إلى خط قائمة سيطة الأمر النصي
INC عند استيراد قائمة الدليل وحدة لتفتيشها
F أدخل مجموعة سطر الأوامر

تجزئة المتغيرات العالمية الخاصة

٪ INC

تجزئة٪ INC يحتوي على كافة الملفات مع القيام بعمل ما أو تتطلب البيانات الواردة كلمة هو اسم الملف، القيمة هي مسار الملف

٪ ENV

تحتوي على متغير البيئة الحالية

٪ SIG

قائمة إشارة وكيفية التعامل

التعامل مع ملف خاص العالمي

ARGV

التعامل مع ملف خاص من خلال مجموعةARGV متغير عن أسماء الملفات

STDERR

معيار الخطأ التعامل مع الانتاج

STDIN

مقبض الإدخال القياسي

STDOUT

مقبض الإخراج القياسي

البيانات

التعامل مع ملف خاص إشارة أي علم __END__ المحتوى في الملف الذي يحتوي على محتويات البرنامج النصي بعد. أو إشارة إلى كل من محتوى الملف يحتوي على __DATA__ العلم بعد، طالما كنت قد قرأت في حزم البيانات نفسها، __ DATA__ هناك.

_ (تسطير)

ملفات خاصة التعامل مع ملف ذاكرة التخزين المؤقت للمعلومات (fstat، والقانون الأساسي وlstat).

ثابت خاص العالمي

__END__

نهاية منطقية من السيناريو، والنص بعد تجاهل.

__FILE__

اسم الملف الحالي

__LINE__

رقم السطر الحالي

__PACKAGE__

اسم الحزمة الحالي، اسم الحزمة الافتراضي هو الرئيسي.

المتغيرات الخاصة التعبير العادي

$ N

تحتوي على الماضي نمط مطابقة ن سلسلة عشر

$ &

السابقة الناجحة سلسلة نمط مطابقة

$ MATCH

$ `

فرعية مشاركة مطابقة نجاح المحتوى السابق

$ PREMATCH

$ '

المحتوى آخر مباراة ناجحة بعد سلسلة فرعية

$ POSTMATCH

$ +

وآخر بحث التعبير العادية قوسين الماضي شكل مطابقة. على سبيل المثال:

/Version: (.*)|Revision: (.*)/ && ($rev = $+);

$ LAST_PAREN_MATCH

ملف التعامل مع المتغيرات الخاصة

$ |

إذا تعيين إلى صفر بعد كل عملية كتابة استدعاء دالة أو الطباعة، ويدعو تلقائيا fflush وظيفة، والمحتوى المكتوب إرسال الملف

$ OUTPUT_AUTOFLUSH

الحالي رقم الصفحة الانتاج

$ FORMAT_PAGE_NUMBER

$ =

طول الصفحة الحالية. الافتراضي هو 60.

$ FORMAT_LINES_PER_PAGE

$ -

رقم الصفحة الحالية من الأسطر المتبقية

$ FORMAT_LINES_LEFT

$ ~

الاسم الحالي للتنسيق الإخراج التقرير. القيمة الافتراضية هي اسم التعامل مع الملف.

$ FORMAT_NAME

$ ^

إخراج تقرير شكل اسم الجدول رأس الحالي. القيمة الافتراضية هي مع لاحقة "_top" اسم التعامل مع الملف.

$ FORMAT_TOP_NAME