OOP (Object Oriented Programming) Errors PhP (#22 Autoloading)

Home Forums Bugs OOP (Object Oriented Programming) Errors PhP (#22 Autoloading)

Viewing 1 post (of 1 total)
  • Author
    Posts
  • #1382
    Erjon Rrapi
    Participant

    #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.

Viewing 1 post (of 1 total)
  • You must be logged in to reply to this topic.