© Khmer Angkor Academy - sophearithput168

ការ​យោង (References)

ការ​យោង​នៅ​ក្នុង PHP

Reference គឺ​ជា​របៀប​ដែល​អនុញ្ញាត​ឲ្យ​អថេរ​ពីរ​ឬ​ច្រើន​ចង្អុល​ទៅ​កាន់​តម្លៃ​តែ​មួយ​គត់។

🔗 Reference គឺ​អ្វី?

នៅ​ពេល​ដែល​អ្នក​បង្កើត reference, អ្នក​មិន​មែន​ចម្លង​តម្លៃ​ទេ ប៉ុន្តែ​បង្កើត​ឈ្មោះ​ថ្មី​មួយ​ដែល​ចង្អុល​ទៅ​កាន់​តម្លៃ​ដូច​គ្នា។

ប្រភេទ ការ​ប្រព្រឹត្ត លទ្ធផល
Assignment ធម្មតា $b = $a ចម្លង​តម្លៃ​ពី $a ទៅ $b
Reference Assignment $b = &$a $b ចង្អុល​ទៅ​តម្លៃ​ដូច $a

📝 ឧទាហរណ៍​មូលដ្ឋាន

PHP Code
Click "Run" to execute the PHP code

🎯 ការ​ប្រើ​ប្រាស់ Reference

Reference អាច​ប្រើ​បាន​ក្នុង​ករណី​ទាំង​៣:

ប្រភេទ ពិពណ៌នា សញ្ញា
1. Assign by Reference ផ្តល់​តម្លៃ​ដោយ​យោង $b = &$a;
2. Pass by Reference បញ្ជូន​ទៅ​មុខងារ​ដោយ​យោង function(&$param)
3. Return by Reference ត្រឡប់​ពី​មុខងារ​ដោយ​យោង function &getName()

1️⃣ Assign by Reference

ផ្តល់​តម្លៃ​អថេរ​ដោយ​យោង​ទៅ​កាន់​អថេរ​ផ្សេង:

PHP Code
Click "Run" to execute the PHP code

2️⃣ Pass by Reference (បញ្ជូន​ទៅ​មុខងារ)

បញ្ជូន​អថេរ​ទៅ​មុខងារ​ដោយ​យោង ដើម្បី​ឲ្យ​មុខងារ​អាច​កែប្រែ​តម្លៃ​ដើម​បាន:

PHP Code
Click "Run" to execute the PHP code

3️⃣ Return by Reference

ត្រឡប់​តម្លៃ​ពី​មុខងារ​ដោយ​យោង:

PHP Code
Click "Run" to execute the PHP code

⚠️ ចំណុច​ត្រូវ​ចាំ

ករណី ពន្យល់
unset() លុប​ឈ្មោះ មិនមែន​តម្លៃ នៅ​ពេល unset($b), វា​លុប​តែ $b ប៉ុន្តែ $a នៅ​តែ​មាន​តម្លៃ
ប្រើ & នៅ​ពេល​ផ្តល់​តម្លៃ​តែ​ប៉ុណ្ណោះ ប្រើ $b = &$a; មិនមែន &$b = $a;
មិន​អាច​យោង​ទៅ​ constant $ref = &100; // ខុស! មិន​អាច​យោង​ទៅ​តម្លៃ​ថេរ
PHP Code
Click "Run" to execute the PHP code

🔄 Reference vs Copy

ការ​ប្រៀបធៀប​រវាង​ការ​ចម្លង​និង​ការ​យោង:

PHP Code
Click "Run" to execute the PHP code

🎲 ឧទាហរណ៍​ជាក់ស្តែង

ការ​ប្រើ reference ក្នុង​ស្ថានការណ៍​ពិត:

PHP Code
Click "Run" to execute the PHP code

⚠️ ប្រយ័ត្ន: Reference អាច​ធ្វើ​ឲ្យ​កូដ​ពិបាក​យល់ នៅ​ពេល​ប្រើ​ច្រើន។ ប្រើ​តែ​នៅ​ពេល​ចាំបាច់​ដើម្បី​កែប្រែ​អថេរ​ដើម ឬ​ចៀស​វាង​ការ​ចម្លង​ទិន្នន័យ​ធំ។

💡 Tips: ប្រើ reference នៅ​ពេល​ដែល​អ្នក​ត្រូវការ​កែប្រែ​អថេរ​ដើម​ក្នុង​មុខងារ ឬ​ធ្វើការ​ជាមួយ​ទិន្នន័យ​ធំ​ដើម្បី​ចៀស​វាង​ការ​ចំណាយ memory។