អញ្ញាត (Variable)
អញ្ញាតគឺអ្វី?
អញ្ញាត (Variable) គឺជាឈ្មោះមួយដែលយើងកំណត់ ដើម្បីផ្ទុកតម្លៃមួយណាមួយនៅក្នុងនឹង ។ អញ្ញាតអាចមានតម្លៃជាប្រភេទផ្សេងៗគ្នាដូចជា លេខ, អក្សរ, array, object, boolean ឬផ្សេងៗទៀត ។
បង្កើតអញ្ញាត
នៅក្នុង PHP អញ្ញាតត្រូវផ្តើមដោយសញ្ញា $
ហើយបន្ទាប់ពីនោះគឺជាឈ្មោះរបស់វា ។
លក្ខណៈនៃឈ្មោះអញ្ញាត
ក្នុងការកំណត់ឈ្មោះអញ្ញាត យើងត្រូវគោរពតាមលក្ខខណ្ឌដូចខាងក្រោម ៖
- ត្រូវផ្តើមដោយសញ្ញា
$
- បន្ទាប់ពី
$
ត្រូវជាអក្សរ ឬ_
(មិនអាចជាលេខបាន) - អាចប្រើអក្សរអង់គ្លេស (a-z, A-Z), លេខ (0-9) និង
_
- មិនអាចប្រើចន្លោះនៅក្នុងឈ្មោះបានទេ
- PHP មានការសំគាល់ធំតូចនៃអក្សរ (
$name
និង$Name
ខុសគ្នា)
ប្រភេទអញ្ញាត
PHP មានការកំណត់ប្រភេទតម្លៃដោយស្វ័យប្រវត្តិ (Dynamic Typing) ។ នេះមានន័យថាយើងមិនចាំបាច់កំណត់ប្រភេទរបស់អញ្ញាតទេ ។
វិសាលភាពនៃអញ្ញាត (Variable Scope)
អញ្ញាតក្នុងមូលដ្ឋាន (Global Scope)
អញ្ញាតដែលបង្កើតនៅខាងក្រៅ function អាចប្រើបានគ្រប់កន្លែង លើកលែងតែក្នុង function ។
អញ្ញាតក្នុងមូលដ្ឋានក្នុង Function
ដើម្បីប្រើអញ្ញាតក្នុងមូលដ្ឋាននៅក្នុង function ត្រូវប្រើ keyword global
។
អញ្ញាតក្នុងមូលដ្ឋានតូច (Local Scope)
អញ្ញាតដែលបង្កើតនៅក្នុង function អាចប្រើបានតែក្នុង function នោះប៉ុណ្ណោះ ។
អញ្ញាត Static
ជាធម្មតា អញ្ញាតក្នុង function នឹងត្រូវលុបចេញពេល function បញ្ចប់ ។ ប៉ុន្តែអញ្ញាត static នឹងរក្សាតម្លៃរបស់វារហូត ។
អញ្ញាតដែលកំណត់ស្រាប់ (Superglobals)
PHP មានអញ្ញាតពិសេសមួយចំនួនដែលហៅថា Superglobals ដែលអាចប្រើបានគ្រប់កន្លែង ៖
$GLOBALS
- ផ្ទុកអញ្ញាត global ទាំងអស់$_SERVER
- ព័ត៌មានអំពី server$_GET
- ទិន្នន័យពី GET method$_POST
- ទិន្នន័យពី POST method$_FILES
- ឯកសារដែលត្រូវបាន upload$_COOKIE
- ទិន្នន័យ Cookie$_SESSION
- ទិន្នន័យ Session$_REQUEST
- ទិន្នន័យពី GET, POST និង COOKIE$_ENV
- ព័ត៌មាន Environment
ពិនិត្យមើលអញ្ញាត
មាន function មួយចំនួនសម្រាប់ពិនិត្យអញ្ញាត ៖
Function | បម្រើបម្រាស់ |
---|---|
isset($var) | ពិនិត្យថាតើអញ្ញាតត្រូវបានកំណត់ហើយឬនៅ |
empty($var) | ពិនិត្យថាតើអញ្ញាតទទេឬអត់ |
unset($var) | លុបអញ្ញាត |
var_dump($var) | បង្ហាញព័ត៌មានលម្អិតរបស់អញ្ញាត |
print_r($var) | បង្ហាញតម្លៃអញ្ញាតក្នុងទម្រង់ងាយអាន |