diff --git a/reference/classobj/functions/get-class.xml b/reference/classobj/functions/get-class.xml index ec09979e..a7f407e0 100644 --- a/reference/classobj/functions/get-class.xml +++ b/reference/classobj/functions/get-class.xml @@ -1,5 +1,5 @@ - + @@ -11,10 +11,10 @@ &reftitle.description; stringget_class - objectobiekt + objectobject - Zwraca nazwę klasy reprezentującej obiekt. + Zwraca nazwę klasy reprezentującej object. @@ -22,20 +22,16 @@ - obiekt + object - Sprawdzany obiekt. Ten parametr może być pominięty, gdy funkcja jest wywoływana wewnątrz klasy. + Sprawdzany obiekt. - Jawne przekazanie &null; jako obiekt jest niedozwolone - od wersji PHP 7.2.0. - - - Ten parametr wciąż jest opcjonalny i wywołanie get_class - z wewnątrz klasy, bez podania parametru, wciąż będzie działać, jednak - przekazanie &null; wywoła teraz komunikat E_WARNING. + Jawne przekazanie &null; jako object jest niedozwolone + od wersji PHP 7.2.0 i powoduje wygenerowanie ostrzeżenia (E_WARNING). + Od PHP 8.0.0 w przypadku użycia &null; rzucany jest TypeError. @@ -46,13 +42,7 @@ &reftitle.returnvalues; - Zwraca nazwę klasy, której instancją jest obiekt is an. - Zwraca &false; jeżeli obiekt nie jest - obiektem. - - - Jeżeli obiekt nie został podany podczas wywołania wewnątrz klasy, - zwracana jest nazwa tej klasy. + Zwraca nazwę klasy, której instancją jest obiekt. Jeżeli obiekt jest instancją klasy, która istnieje w przestrzeni nazw, @@ -63,7 +53,13 @@ &reftitle.errors; Jeżeli get_class jest wykonywana na czymkolwiek innym niż - obiekcie, to generowany jest błąd E_WARNING. + obiekcie, rzucany jest TypeError. Przed PHP 8.0.0 + generowane było ostrzeżenie (E_WARNING). + + + Jeżeli get_class zostanie wywołane bez argumentów spoza klasy, + rzucony zostanie Error. Przed PHP 8.0.0 + generowane było ostrzeżenie (E_WARNING). @@ -79,18 +75,27 @@ - 7.2.0 + 8.3.0 - &null; nie jest już domyślną wartością parametru obiekt, - i nie może być do niej przekazane. + Wywołanie get_class bez argumentu powoduje teraz wygenerowanie błędu + E_DEPRECATED; + wcześniej wywołanie tej funkcji bez parametru z wewnątrz klasy zwracało nazwę tej klasy.. + + + + 8.0.0 + + Wywołanie tej funkcji spoza klasy bez żadnych argumentów spowoduje + teraz rzucenie wyjątku Error. + Wcześniej generowane było ostrzeżenie (E_WARNING) + a funkcja zwracała &false;. - 5.3.0 + 7.2.0 - &null; został domyślną wartością dla parametru obiekt, - więc przekazanie &null; jako obiekt ma teraz taki sam - efekt jak nieprzekazanie żadnej wartości. + &null; nie jest już domyślną wartością parametru obiekt, + i nie może być do niej przekazane. @@ -201,6 +206,7 @@ string(11) "Foo\Bar\Baz" get_called_class get_parent_class gettype + get_debug_type is_subclass_of diff --git a/reference/classobj/functions/get-parent-class.xml b/reference/classobj/functions/get-parent-class.xml index ecb1b630..ba61aa48 100644 --- a/reference/classobj/functions/get-parent-class.xml +++ b/reference/classobj/functions/get-parent-class.xml @@ -1,5 +1,5 @@ - + @@ -10,8 +10,8 @@ &reftitle.description; - stringget_parent_class - mixedobiekt + stringfalseget_parent_class + objectstringobject_or_class Zwraca nazwę klasy rodzica dla obiektu lub klasy. @@ -22,11 +22,10 @@ - obiekt + object_or_class - Sprawdzany obiekt lub nazwa klasy. Parametr jest opcjonalny jeżeli - funkcję wywołano wewnątrz metody. + Sprawdzany obiekt lub nazwa klasy. @@ -37,40 +36,42 @@ &reftitle.returnvalues; Zwraca nazwę klasy nadrzędnej, której - obiekt jest instancją lub nazwą. + object_or_class jest instancją lub nazwą. - - - Jeżeli klasa nie ma rodzica lub podana klasa nie istnieje, zostanie zwrócone &false;. - - - Jeżeli funkcja została wywołana bez parametru poza obiektem, zostanie zwrócone &false;. + Jeżeli obiekt nie ma rodzica lub podana klasa nie istnieje, + zostanie zwrócone &false; + &reftitle.changelog; - - - - - - &Version; - &Description; - - - - - 5.1.0 - - JEżeli została wywołana poza obiektem, bez określonego parametru, ta funkcja - zwracała &null; z ostrzeżeniem, ale teraz zwraca &false;. - - - - - - + + + + + &Version; + &Description; + + + + + 8.3.0 + + Wywołanie get_parent_class bez argumentu powoduje teraz + wygenerowanie ostrzeżenia E_DEPRECATED; + wcześniej wywołanie tej funkcji wewnątrz klasy bez parametru zwracało nazwę tej klasy. + + + + 8.0.0 + + Parametr object_or_class akceptuje teraz tylko obiekty lub poprawne nazwy klas. + + + + + &reftitle.examples; @@ -81,22 +82,22 @@