#22 Autoloading
- Fatal error: Uncaught Error: Class “Car” not found in C:\xampp\htdocs\Practice\OOP\Lession_19.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Practice\OOP\Lession_19.php on line 5
Ndodh kur nuk kemi bere include files qe ka ne perberje klase “Car”.
Zgjdhje: Bejme include file qe nevojitet.
Perdorim funksionin spl_autoload_register() per te gjetur klasen qe duhet bere include me ane te nje funksioni dhe per ta bere include ate.
- Fatal error: Uncaught Error: Class “Car” not found in C:\xampp\htdocs\Practice\OOP\Lession_19.php:9 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Practice\OOP\Lession_19.php on line 9
Shfaqet kur kemi perdorur namespace per klasat qe duam te bejme include. Funksioni merr te gjithe namespace si emertim te klases dhe jo pjesen e fundit, e cila eshte emertimi aktual i klases.
Zgjidhje: Per te marre vetem pjesen e fundit te namespace perdorim “explode( )” nga ku zgjedhim cfare duam te eleminojme nga class_name, ne rastin tone duam te eleminojme “\”.
Pasi ajo qe deshem u eleminua, metoda “explode( )” na kthen elemetet e mbetur ne forme array. Per te aksesuar elementin e fundit te array i cili do te jete emri i klases qe duam te bejme include perdorim method array_pop( ).
Keshtu kemi aksesuar emrin e klases dhe tani mund ti bejme include file per ta perdorur ne filen tone.