Zapraszam gorąco do sprawdzenia swojej wiedzy z języka PHP za pomocą testu wiedzy z PHP, który przygotowałem. Test zawiera pytania zarówno łatwe jak i te nad którymi trzeba będzie się dłużej zastanowić. Test rozbudowuje systematycznie i dodaje nowe podchwytliwe pytania.
Test wiedzy z PHP podstawowy
Podsumowanie quizu
0 z 21 pytań ukończone
Pytania:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
Informacja
Quiz na temat wiedzy podstawowej z języka PHP. Test nie należy do prostych więc nie przejmuj się, jeśli go nie wykonasz. Powodzenia!
Już ukończyłeś quiz. Nie możesz rozpocząć jeszcze raz.
Ładowanie quizu…
Musisz się zalogować, aby rozpocząć quiz.
Musisz ukończyć następujący quiz, aby rozpocząć ten:
Wyniki
udzielono odpowiedzi dobrze na 0 z 21
Twój czas:
Czas się skończył
Zdobyłeś 0 z 0 punktów, (0)
Kategorie
- Nieskategoryzowany 0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- Udzielono odpowiedzi
- Do sprawdzenia
-
Pytań 1 z 21
1. Pytanie
Poniższy kod wyświetli
<?php $a = 5; $i = 4; for($i = &$a; $i < 10; ++$i); echo "a=$a, i=$i"; ?>
Poprawnie
Brawo jeśli rozwiązałeś to zadanie bez pomocy kompilatora php
Niepoprawnie
To zadanie było trudne jeżeli go nie rozwiązałeś to nie przejmuj się i śledź nadal mój kurs.
-
Pytań 2 z 21
2. Pytanie
Przeanalizuj poniższy kod
<?php interface iPojazd { public function jedz(); public function stoj(); } class Samochod implements iPojazd { public function jedz(){ echo 'jadeeee...<br>';} public function stoj(){ echo 'stoje<br>'; } } class SamochodOsobowy extends Samochod { public function jedz(){ echo 'jade osobowka...<br>'; } } function jedz_pojazdem(iPojazd $pojazd) { $pojazd->jedz(); $pojazd->stoj(); } $samochod = new Samochod(); $osobowka = new SamochodOsobowy(); jedz_pojazdem($samochod); jedz_pojazdem($osobowka); ?>
Poprawnie
Niepoprawnie
-
Pytań 3 z 21
3. Pytanie
PHP to język
Poprawnie
Niepoprawnie
-
Pytań 4 z 21
4. Pytanie
Co wyświetli na ekranie poniższy kod?
<?php $b = 2; $c = $b; echo $c++."-"; echo $c."-"; echo ++$c; ?>
Poprawnie
Niepoprawnie
-
Pytań 5 z 21
5. Pytanie
Interfejs w PHP
Poprawnie
Niepoprawnie
-
Pytań 6 z 21
6. Pytanie
Wynikiem działania poniższego kodu będą litery
<?php class T { private $a = 'f'; public $c = 'g'; private $arr = array('a' => 'b', 'c' => 'd'); public function __get($v) { return $this->arr[$v]; } } $t = new T(); echo $t->a; echo $t->c; ?>
Poprawnie
Niepoprawnie
Metody magiczne pozwalają na lepsze wykorzystywanie funkcjonalności PHP. Śledź mój blog niedługo pojawi się tam wpis o nich.
Podpowiedź
Weź pod uwagę kiedy wywoływane są metody magiczne w PHP
-
Pytań 7 z 21
7. Pytanie
Po wykonaniu poniższego kodu wartość zmiennej $a wyniesie
<?php $a = 5; $c = 9; $c = &$a; $c++; echo $a; ?>
Poprawnie
Niepoprawnie
-
Pytań 8 z 21
8. Pytanie
Czy w PHP klasa może dziedziczyć z wielu klas(wielodziedziczenie klas)?
Poprawnie
Niepoprawnie
-
Pytań 9 z 21
9. Pytanie
Jaka wartość zmiennej $a zostanie wypisana?
$a = 2; function F() { echo "a = $a"; } F();
Poprawnie
Niepoprawnie
-
Pytań 10 z 21
10. Pytanie
Co zostanie wypisane przez poniższy kod?
<?php FUNCTION TEST() { ECHO "WITAJ!"; } test();
Poprawnie
Niepoprawnie
-
Pytań 11 z 21
11. Pytanie
Co zostanie wypisane przez poniższy kod:
$var = 'false'; if ($var) echo 'true'; else echo 'false';
Poprawnie
Niepoprawnie
-
Pytań 12 z 21
12. Pytanie
Co wyświetli na ekranie poniższy kod?
<?php $dzialanie = 11 + 011 + 0x11; echo $dzialanie;
Poprawnie
Liczba 011 to literał ósemkowy reprezentujący w systemie dziesiętnym liczbę 9
Liczba 0x11 to literał szesnastkowy reprezentujący w systemie dziesiętnym liczbę 17
11 + 7 + 17 = 37
Niepoprawnie
Liczba 011 to literał ósemkowy reprezentujący w systemie dziesiętnym liczbę 9
Liczba 0x11 to literał szesnastkowy reprezentujący w systemie dziesiętnym liczbę 17
11 + 7 + 17 = 37
-
Pytań 13 z 21
13. Pytanie
Co wyświetli na ekranie poniższy kod?
$a = 5; $b = "5 jestem zmienna"; $c = "jestem zmienna 5"; echo $a + $b + $c;
Poprawnie
Niepoprawnie
Php parsuje stringi na liczby w ten sposób, że szuka na początku stringa liczby i ignoruje resztę po niej.
-
Pytań 14 z 21
14. Pytanie
Co pojawi się na ekranie po wykonaniu poniższego kodu:
$a = new StdClass();
$a->test = 'a';$b = new StdClass();
$b->test = 'b';$c = new StdClass();
$c->test = 'c';$tmp = [$a, $b, $c];
$o = new StdClass();
$o->test = 'o';foreach($tmp as $o){
}$o->test = 'f';
echo $a->test;
echo $b->test;
echo $c->test;
echo $o->test;Poprawnie
Brawo. Zakres działania zmiennych jest bardzo istotną kwestią w PHP i trzeba uważać na błędy. Zagadka, a co jeśli zamiast obiektów byłby typy proste?
Niepoprawnie
Zwróć uwagę na to, że obiekty są zawsze przekazywane przez referencje w PHP oraz na zakres działania zmiennych w definiowanych w pętli.
-
Pytań 15 z 21
15. Pytanie
Jaki będzie rezultat wykonania poniższego kodu
Poprawnie
Niepoprawnie
-
Pytań 16 z 21
16. Pytanie
Co wyświetli się po wykonaniu poniższego kodu
class Test { public function b() { echo '1'; } public static function foo() { static::b(); } } $test = new Test(); $test->foo();
Poprawnie
Niepoprawnie
-
Pytań 17 z 21
17. Pytanie
Co wyświetli się na ekranie po wykonaniu poniższego kodu?
class Test { public function a(Test $obj) { $obj->b(); } private function b() { echo '1'; } } $test = new Test(); $test2 = new Test(); $test->a($test2);
Poprawnie
Niepoprawnie
To że metoda jest zadeklarowana jako prywatna oznacza, że obiekty klasy mogą odwoływać się do jej zmiennych/metod prywatnych. Nie oznacza to, że tylko dana instancja może to robić. Jest to często popełniany błąd przez programistów.
-
Pytań 18 z 21
18. Pytanie
Co pojawi się na wyjściu po wykonaniu poniższego kodu?
$test = array('3.1');
var_dump(in_array('3.10', $test));
var_dump(in_array('3.10', $test, true));
Poprawnie
Niepoprawnie
-
Pytań 19 z 21
19. Pytanie
Co pojawi się na wyjściu po wykonaniu poniższego skryptu? (PHP > 7)
<?php $c = null or 1; $d = 1 or null; $a = 2; echo $c ?? $a; echo $d ?? $a;
Poprawnie
Niepoprawnie
-
Pytań 20 z 21
20. Pytanie
Co pojawi się na wyjściu po wykonaniu poniższego kodu?
<?php declare(strict_types=0); function foo(string $a): string { return $a; } echo foo(5);
Poprawnie
Niepoprawnie
-
Pytań 21 z 21
21. Pytanie
Co pojawi się na ekranie po wykonaniu poniższego skryptu?
<?php declare(strict_types=1); function foo(string $a): string { return $a; } echo foo(5);
Poprawnie
Niepoprawnie