- This topic has 0 replies, 1 voice, and was last updated 1 year ago by
Erjon Rrapi.
-
AuthorPosts
-
January 7, 2025 at 8:00 am #1381
Erjon Rrapi
Participant#21 Namespaces
- Fatal error: Uncaught TypeError: stuff(): Argument #1 ($data) must be of type int, string given, called in C:\xampp\htdocs\Practice\OOP\Lession_17.1.php on line 7 and defined in C:\xampp\htdocs\Practice\OOP\Lession_17.1.php:3 Stack trace: #0 C:\xampp\htdocs\Practice\OOP\Lession_17.1.php(7): stuff(‘word’) #1 {main} thrown in C:\xampp\htdocs\Practice\OOP\Lession_17.1.php on line 3
Ndodh kur argumenti i kaluar ne function eshte i tipit te ndryshem nga ai i vete funksionit, ne rastin tone argumenti eshte i tipit string ndersa funksioni e kerkon ne tipin int.
Zgjidhje : Argumenti duhet te kalohet me te njejtin tip.- Fatal error: Declaration of car::mph(float $miles) must be compatible with Vehicle::mph() in C:\xampp\htdocs\Practice\OOP\Lession_17.1.php on line 10
Ndodh kur duam te bejme override nje method por method ne child nuk perputhet me method ne parent.
Zgjidhje: Kalojme parametrat e njejte ne parent dhe child method.- Fatal error: Cannot declare class book, because the name is already in use in C:\xampp\htdocs\Practice\OOP\Lession_18.php on line 3
Ndodh kur klasat kane te njetin emer.
Zgjidhje: 1-Ndryshojme emrin e klases.
2-Krijojme nje namespace ku pershkruajme karakteristikat e klases.- Fatal error: Uncaught Error: Class “book” not found in C:\xampp\htdocs\Practice\OOP\Lession_18.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Practice\OOP\Lession_18.php on line 5
Ndodh kur perpiqemi te krijojme nje instance per nje klase por namespace qe kemi perdorur nuk perputhet me namespace e klases.
Zgjidhje: Marrim namespace te klases qe duam.E vendosim perpara klases ne instance qe po krijojme.
Ose perdorim “use” dhe namespace e klases perpara se te krijojme nje instance te klases.
- Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script in C:\xampp\htdocs\Practice\OOP\book.php on line 13
Ndodh kur namespace e kemi deklaruar pas krijimit te klases.
Zgjidhje : Namespace duhet te jete gjithmone statement i parene nje script.- Fatal error: Cannot use App\Cafe\book as book because the name is already in use in C:\xampp\htdocs\Practice\OOP\Lession_18.php on line 6
Ndodh kur krijojme instance te 2 klasave te ndryshme ne rastin tone te klases qe po importojme nga nje file tjeter dhe te klases ne filen tone por qe kane te njejtin emer. Situata eshte e njejte me rastin kur krijojme 2 klasa me te njejtin emer ne nje file.
Zgjidhje: Specifikojme “use as” dhe nje emer cfaredo.
Kjo krjon instance te klases qe kemi ne file tone. Nese duam te krijojme instance te files se importuar gjate deklarimit te instance perdorim emertimin qe vendosem ne vend te emrit te klases.
-
This topic was modified 1 year ago by
Erjon Rrapi.
-
AuthorPosts
- You must be logged in to reply to this topic.
