![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
mam tu taki przykładzik z artykułu z lipca 2022 i nie rozumiem dlaczego autor podał parametry klasy przy tworzeniu obiektu. W artykule nie ma tego wyjaśnione, natomiast Visual Studio Code mówi mi przy tworzeniu obiektu, że klasa nie ma żadnego konstruktora, więc zostanie wywołana bez parametru. Ok, jasne, ale więc dlaczego podano te parametry? klasa:
Wywołanie:
W ogóle kiedy to sie odpali to wywala błąd: Kod Fatal error: Uncaught TypeError: GermanShepherd::getEyeColor(): Return value must be of type string, null returned in C:\xampp\htdocs\index.php:28 Stack trace: #0 C:\xampp\htdocs\index.php(91): GermanShepherd->getEyeColor() #1 {main} thrown in C:\xampp\htdocs\index.php on line 28
Ten post edytował sadistic_son 12.01.2023, 11:34:03 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No widac blad autora, pewnie zapomnial o konstruktorze.
Temu tez masz potem blad Fatal error: Uncaught TypeError: GermanShepherd::getEyeColor(): Return value must be of type string, null returned bo probujesz pobrac eyeColor, ktory jeszcze nie zostal okreslony. Jakbys to robil w konstruktorze, co sugeruje kod, to tego bledu bys nie mial po tym komentarzu autora " In the example above, we use the constructor to create a new GermanShepherd with Brown eyes. " Widac, ze zapomnial poprostu dodac konstruktor w artykule choc na koncu artykulu ten konstruktor juz jest public function __construct(string $eye_color, string $dob, string $fur_color) { $this->eye_color = $eye_color; $this->dob = $dob; $this->fur_color = $fur_color; } czytac to konca (IMG:style_emoticons/default/wink.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 13:11 |