Aktywne Wpisy
cmhqwidget +27
Odwrotna Familiada Sezon 2 cz. 16
Zasady: Masz odpowiedzi, zgadnij jakie jest pytanie. Odpowiedzi, które zawierają motyw, który wygrał w poprzednim tygodniu, będą eliminowane.
Motywy eliminowane w tym tygodniu: zaciąganie do łóżka, sesja, Domino, filmy porno, Kraków
Zostaw plusika dla zasięgu!
Nagroda publiczności dla @Dzia-do-stwo:
"podaj sposób by zaciągnąć ją do łóżka."
Prawidłowe pytanie:
Inaczej agitacja
Wygrał/a: @DupaJasia_
"synonim agitacji"
W poprzednim odcinku
Rozwiązanie i kolejny odcinek jutro o godz. 7:00
Zasady: Masz odpowiedzi, zgadnij jakie jest pytanie. Odpowiedzi, które zawierają motyw, który wygrał w poprzednim tygodniu, będą eliminowane.
Motywy eliminowane w tym tygodniu: zaciąganie do łóżka, sesja, Domino, filmy porno, Kraków
Zostaw plusika dla zasięgu!
Nagroda publiczności dla @Dzia-do-stwo:
"podaj sposób by zaciągnąć ją do łóżka."
Prawidłowe pytanie:
Inaczej agitacja
Wygrał/a: @DupaJasia_
"synonim agitacji"
W poprzednim odcinku
Rozwiązanie i kolejny odcinek jutro o godz. 7:00
sopride +3
Pali mi się pomarańczowa kontrolka silnika. Pacjent to Punto 2 po lifcie z 2008 roku, silnik 1.2 60 koni. Co może być przyczyną?
#mechanika #samochody #motoryzacja #punto #fiat
#mechanika #samochody #motoryzacja #punto #fiat
class Class {
public $test;
public $test2;
public function gg() {
$testdwas = 'bksd';
$this->test = $testdwas;
$this->test2 = $test2 = 'dddd';
}
}
Inicjalizuję to w innym pliku, wiadomo$class = new Class(); vardump($class);_ i mam wszędzie NULL. Podpowie ktoś? :(
Chcę uzyskać efekt, że inicjalizując klasę, będę mieć dostęp do wartości zmiennych z tej funkcji. Może jakoś inaczej to trzeba? Z góry wielkie thx za podpowiedzi.
To, że są nullami, to inna - oczywista - sprawa, bo im nie ustawiasz żadnej wartości. Metoda
gg
, która przypisuje im wartości sama się nie wywoła.Jak chcesz mieć wartości od razu, to albo je ustaw przy deklaracji, albo w konstruktorze, ewentualnie wywołaj metodę, która te wartości ustawi. Zależy od konkretnego przypadku.
public function __construct($test, $test) {
$this->test = $test;
$this->test2 = $test2
}
Z pamięci to napisałem, mogłem gdzieś się machnąć.
@zakopiak: Potrzebuję coś takiego, że metoda będzie przechowywać takie dane jak np. adres URL obecnej strony i takie tam pierdoły, zatem przypisanie
Tak czy inaczej jeśli z jakiegoś powodu chcesz dopiero w jakiejś metodzie przypisywać wartości publicznych atrybutów, to logiczne, że musisz tę metodę najpierw na obiekcie wykonać. Jednak wygląda to na kod wbrew wszelkim standardom obiektowego programowania.
Jak chcesz konkretów, to musisz dać konkretny, realny kod (np. na 3v4l.org). Z takim pseudo kodem dużo nie zdziałamy. Poza tym najwyraźniej tu problem masz
@khaotic: Masz wyraźny brak zrozumienia tego, co robisz. "var dumpowałeś" obiekt.
Rozróżniasz klasę od obiektu?
Generalnie jeżeli nie masz doświadczenia i chcesz, żeby Twoja jedna metoda zwracała wiele różnych typów danych to jest to bardzo zły początek. Od takich "akcji", gdzie chcesz zwracać różne rzeczy powinieneś mieć osobne metody. Gdybyś kiedyś chciał się uczyć testów to takiego gniota, który zwraca milion różnych
@khaotic Lepiej na początek przeczytaj jakiś tutorial albo książkę OOP bo są braki w zrozumieniu co jest co :)
Porady:
- samych dobrych nawyków nauczy Cię programowanie w PHP z twardym typowaniem. A więc na początku pliku
declare(strict_types=1);
, a potem trzymasz się tego, że wszystkie argumenty w metodach muszą mieć określony typ, tak samo określony typ powinny zwracać. Poczytaj dokumentację jakie typy są dostępne.- dbaj o enkapsulację danych, czyli zawsze właściwości klasy (w Twoim przykładzie to np.
@ajgoron: widzę rządzisz twardą ręką ᕦ(òóˇ)ᕤ