Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Informacje o błędnych pytaniach
Forum PHP.pl > Inne > Opinie, ogłoszenia, pytania > Test
Stron: 1, 2, 3
parzygnat
Pytanie #67 dodane przez Nigger, dnia 15.07.2007.
W PHP Version 5.2.6 split zwraca FALSE
Moim zadaniem jest źle zrobiony REG EXP

Warning: split() [function.split]: REG_BADRPT - taki błąd dostałem

Pytanie #67 dodane przez Nigger, dnia 15.07.2007.
W PHP Version 5.2.6 split zwraca FALSE
Moim zadaniem jest źle zrobiony REG EXP

Warning: split() [function.split]: REG_BADRPT - taki błąd dostałem
buliq
Pytanie 349 zawiera błąd:


Po wykonaniu tego fragmentu kodu zmienna $var będzie zawierać ciąg w postaci:
<?php
$var = 'test PHP pl';
$var = strtoupper(strtolower(ucfirst(ucwords($szawel))));
?>
test php pl
Test PHP Pl
Test Php Pl
TEST PHP PL

zmienna $szawel nie jest użyta winksmiley.jpg
bleblok
Pytanie #263 dodane przez ferr, dnia 19.07.2007.

  1. <?php addcslashes($txt, "'\"); ?>

błąd składni

pytanie i odpowiedzi są niejasne
wdev
Pytanie #256
Czy metoda zdefiniowana poniżej może jako parametr przyjąć wartość null (klasa FooBar jest dowolną klasą)?
  1. <?php
  2. funcion Foo(FooBar $f = null)
  3. {
  4. //... cokolwiek
  5. }
  6. ?>

- tak, ponieważ null jest podany jako wartość domyślna parametru metody
Zaznaczyłem i mi nie uznało. Podręcznik mówi:
Cytat
However, if NULL is used as the default parameter value, it will be allowed as an argument for any later call.

Czyli jest to odpowiedź prawidłowa.
luki100011
Czy php jest wyposażony w tzw. przestrzenie nazw (namespace)?

kilas88
Cytat(luki100011 @ 28.11.2010, 22:33:50 ) *
Czy php jest wyposażony w tzw. przestrzenie nazw (namespace)?

tak
darko
Nie wiem jakim cudem nie zauważyłem tego tematu i napisałem tutaj
Szadow
Błąd w pytaniu #511:
  1. $a='0' // brak średnika
  2.  
  3. Co się wyświetli na ekranie?
  4. // ...

vonski
Pytanie #25
Zmienna $X zawiera 5-znakowy ciąg. Zastosowano na niej funkcję sha1(). Ile znaków teraz zawiera zmienna $X?

Wg mnie brakuje odpowiedzi poprawnej, czyli: 5 znaków.
Jak mam:
$X = 'abcde';

i zrobię:

sha1($X);

to dalej $X to będzie 'abcde'.

//Edit do thek:
Fajnie, wiem że jak zrobię $x = sha1($x); to $x to nie będzie już 'abcde', tylko z tego co pamiętam w treści zadania nie było mowy o przypisaniu. Było napisane mniej więcej, że "na zmiennej $x zastosowano funkcję sha1()". Poprzez zastosowano, rozumiem, że zrobiono coś takiego:
sha1($x); (tak jak zresztą napisałem już wcześniej)

Zrób takie coś i sprawdź czy po "zastosowaniu" tego w zmiennej $x będzie coś innego niż przed zastosowaniem smile.gif

//Edit2
Albo jeszcze inaczej, bo widzę, że być może nie do końca jasno napisałem o co mi chodzi smile.gif
Jak mam jakąś tam tablicę, i "zastosuję" na niej np. sort() to duża szansa, że ta tablica będzie miała inną postać niż przed użyciem sort(). Ale jak mam zmienną i zastosuję na niej sha1() to nic się z tą zmienną nie stanie.
Generalnie obstaję przy swoim smile.gif Tłumaczenie: zrób $x = sha1($x) i sprawdź czy $x to dalej 'abcde' do mnie nie przemawia. Bo jeśli autorowi chodziło o przypisanie to powinno być to jasno napisane. A na 99% jestem pewien że nie było winksmiley.jpg
fleshgrinder
Pytanie #212
Cytat
<?php
class A {
private $var = 4;

public function __construct() {
echo $this->var;
}
}

class B extends A {
public function __construct() {
parent::__construct();
echo $this->var += 1;
}
}
new B;
?>
Wyświetli:
* 5
* 4
* 1
* Komunikat NOTICE


Prawidłowa odpowiedź nie znajduje się na liście możliwych do wybrania (41), komunikat NOTICE pojawiłby się, gdyby zamiast += 1 było +1
thek
"Zastosuj na niej" dla mnie oznacza $x = sha1($x), i gdybym miał iść jakimś tokiem myślenia by uzyskać $y = sha1($x) to użyłbym zwrotu "użyj jej do". Ale ogólnie rzecz biorąc to faktycznie pytanie jest niedostatecznie uściślone.

Co do fleshgrindera to ma on rację. Ktoś chyba nie zauważył, że konstruktor rodzica robi echo i wypisze 4, a $this->var w echo ustawi się na domyślne 0 (klasy dziedziczą jedynie atrybuty public i protected), czyli 0+1 = 1, co w sumie wyświetli 41.
1 <- powstanie choćby gdy konstruktor klasy A nie zrobi echa,
4 <- gdy A zrobi echo, a B nie
5 <- gdy A nie zrobi echo i $var w niej będzie public (B ją odziedziczy)
NOTICE <- jako podał fleshgrinder, zapominamy o = w echo dla B

Oczywiście to nie jedyne możliwości. Można znaleźć więcej niż to co podałem.
vonski
Cytat
"Zastosuj na niej" dla mnie oznacza $x = sha1($x), i gdybym miał iść jakimś tokiem myślenia by uzyskać $y = sha1($x) to użyłbym zwrotu "użyj jej do"


A jakbym Ci powiedział: "zastosuj na tablicy $array funkcję sort()", to byś zrobił: $array = sort($array) ? Bo po takim zastosowaniu, $array przestaje być tablicą, więc nie do końca o to by mi chodziło smile.gif
Ja sobie zdaję sprawę, że czepiam się pierdół, ale biorąc pod uwagę, że dużo pytań w tym teście to pytania podchwytliwe (czego wcale nie uważam za minus, wręcz przeciwnie, test uczy przywiązywania uwagi do szczegółów), dlatego też przy powyższym pytaniu pierwsze co się nasuwa na myśl to właśnie takie, "podchwytliwe zastosowanie", czyli: sha1($a);
No ale jak tam już chcecie, ja tak czy inaczej pozostaję przy swoim, że prawidłowa odpowiedź to: 5 znaków, wolno mi winksmiley.jpg
Pozdrawiam
thek
Zastosowałbym tak jak powiedziałeś. To, że dostałbym wartość typu bool jest inna sprawą winksmiley.jpg W końcu to pytanie podchwytliwe by było jak sam sugerujesz. Mało kto zwróci uwagę, że funkcje sortujące działają na referencji tablicy, a nie jej kopii biggrin.gif Jak dla mnie jednak nawet sam kontekst trochę tłumaczy skrót myślowy. Brak jest innych zmiennych w pytaniu, które by sugerowały jakiekolwiek inne podejście niż przypisanie hasha zmiennej do tejże zmiennej.
messmaker
Cytat
  1. $a='0'


Co się wyświetli na ekranie?
int
integer
true
1
0
2


Pytanie #511 dodane przez gadzio, dnia 07.12.2007.

Brak średnika i poprawnej odpowiedzi na liście. Zero nie jest uznawane.

Cytat
Jakie wartości przyjmą zmienne $a i $b:

  1. $array1 = (1, 2, 3);
  2. $array2 = ('a' => 1, 'b' => 2, 'c' => 3);
  3.  
  4. $a = ($array1 == $array2);
  5. $b = ($array1 === $array2);

true, true
false, true
false, false
true, false


Pytanie #39 dodane przez JaRoPHP, dnia 14.07.2007.

Tym razem sprawdziłem na swoim serwerze: $a i $b nie przyjmą żadnych wartości, bo PHP zwróci błąd przy deklaracji tablic. Po dodaniu 'array' otrzymuję false, false - tę odpowiedź zaznaczyłem i była uznana za błędną.


Cytat
Przy poniższych założeniach jaką wartość będzie miała zmienna $$zmienna

  1. $kolor = "Czerwony";
  2. $zmienna = "kolor";


Czerwony
$kolor
kolor


Pytanie #165 dodane przez m4c, dnia 18.07.2007.

Tu się już zupełnie pogubiłem. Czy aby na pewno zapis $$zmienna jest poprawny w treści pytania? Druga sprawa to short-tag otwierający - chyba niepolecany? Ostatecznie ostatnia odpowiedź nie zostaje uznana za prawidłową, a chyba powinna.
l0ud
Akurat ostatnie wygląda OK, a poprawna odpowiedź to właśnie 'Czerwony'.
starach
Pytanie #187

Rozumiem że pytania mają być podchwytliwe, ale to jest po prostu przegięcie...
hwao
Cytat(starach @ 23.06.2011, 01:28:27 ) *
Pytanie #187

Rozumiem że pytania mają być podchwytliwe, ale to jest po prostu przegięcie...


Z gorszymi się człowiek spotykał w "kodzie" :-)


Swoją drogą te pytanie nie jest takie ciężkie na jakie wygląda, ponieważ wystarczy szukać tylko - jeżeli jeden z && ma false, to całość będzie false - nie trzeba sprawdzać każdeg, z 2giej strony jeżeli jeden element || ma true, to całość ma true. Wybierasz sobie ten krótszy i i masz rozwiązanie szybciutko.

1. error (brak jednego ")" )
2. !False!=true - tyle wystarczy
3. !false!= true - wystarczy
4. tutaj lewa część jest po 1 warunku false, więc patrzysz na drugą, ktora jest true więc całość true

W zadaniu autorowi chodziło za pewne o sprawdzenie świadomości odnoście działania warunków logicznych.
starach
Cytat(hwao @ 24.06.2011, 08:36:05 ) *
(...)
W zadaniu autorowi chodziło za pewne o sprawdzenie świadomości odnoście działania warunków logicznych.
Ok ale nie za pomocą spaghetti code...
hwao
Cytat(starach @ 24.06.2011, 08:39:13 ) *
Ok ale nie za pomocą spaghetti code...

A masz może pomysł jak to zrobić "ładniej"? Mi nic nie przychodzi do głowy, a pewnie jak już zobaczę to powiem "cholera, czemu o tym nie pomyślałem" :-)

edit:

true || false && true

Uproszczone te wyrażenia? (bez tego dziwnego !false!=true) ?
GwynBleidD
Pytanie #81:

Cytat("pytanie #81")
Co będzie zawierać zmienna $wyniki po wykonaniu poniższego kodu:

  1. <?php
  2.  
  3. abstract class abc
  4. {
  5. protected $someField1 = true;
  6. protected $someField2 = true;
  7.  
  8. public function __construct(){
  9. $this -> someField1 = '2';
  10. }
  11. }
  12.  
  13. class def extends abc
  14. {
  15. public function __construct(){
  16. $this -> someField1 = '3';
  17. }
  18.  
  19. public function getResults(){
  20. return (int) $this -> someField1 + (int) $this -> someField2;
  21. }
  22. }
  23.  
  24. $def = new def();
  25. $wynik = $def->getResults();
  26. ?>

  • 5
  • 4
  • 3
  • 1
  • 2
  • żadne z wymienionych


Brak w kodzie zmiennej $wyniki, wiec jej wartość będzie wynosić 0, jednak prawidłową odpowiedzią nie jest żadne z wymienionych. Istnieje jednak zmienna o nazwie $wynik, jeśli o nią chodzi w treści to prawidłową odpowiedzią jest 4.
vonski
Nie wiem czy ktoś sie jeszcze w ogole zajmuje tym testem, ale jakby co.. smile.gif

Pytanie #39
Jakie wartości przyjmną zmienne $a i $b:
  1. $array1 = (1, 2, 3);
  2. $array2 = ('a' => 1, 'b' => 2, 'c' => 3);
  3.  
  4. $a = ($array1 == $array2);
  5. $b = ($array1 === $array2);


Możliwe odpowiedzi:
false, false
true, false
true, true
false, true

Przede wszystkim taki kod wygeneruje Parse error smile.gif Ale zakładając, że autor zapomniał dopisać array(...) to przy zaznaczeniu odpowiedzi: false, false mam błędną odpowiedź. A prawda jest taka, że i $a i $b będzie false, bo przecież tablice różnią się kluczami.

pzdr
MariuszT
Cytat
Czy php jest wyposażony w tzw. przestrzenie nazw (namespace)?
tak
nie ma być nigdy wyposażony
jest to zastąpione przez containery klas
ma być od wersji php6

Pytanie #163 dodane przez haras, dnia 18.07.2007.


Odpowiedziałem "tak" ale zwróciło błąd wink.gif
greg606
Pytanie #125
"Dałem nie będzie błedu" i mi nie uznało...
abort
#163, dodane (uwaga!) 18.07.2007.
Q: Czy php jest wyposażony w tzw. przestrzenie nazw (namespace)?
A: tak

Odpowiedź niezaliczona... No cóż, 5 lat temu nie programowałem jeszcze w PHP i może wtedy rzeczywiście przestrzeni nazw nie było...
Zresztą rzut oka na wątek i... na pierwszej stronie Sedziwoj (22.09.2007, 14:21:48, post #18) też o tym pisze. Ba, dwa posty wyżej napisano (siedem miesięcy temu) to samo.
Sugeruję poprawić odpowiedź smile.gif
Inscure
Pytanie nr 74.

Cytat
Od której wersji PHP dostępne jest rozszerzenie PDO?
5.2
5
3
5.1
4


Poprawną odpowiedzią jest 5.1, z tymże proponuję o uszczegółowienie czy chodzi o używanie jako wersji stabilnej.
Zaznaczenie 5.1 test uważa za błędną odpowiedź.

http://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO


Pytanie nr 143

Cytat
Czy PHP umożliwia programowanie refleksyjne?


Jest dostępne od PHP 5. Zaznaczenie tej odpowiedzi nie jest uznane.
http://php.net/manual/pl/class.reflection.php
ursynek
Po wykonaniu tego fragmentu kodu zmienna $var będzie zawierać ciąg w postaci:
<?php
$var = 'test PHP pl';
$var = strtoupper(strtolower(ucfirst(ucwords($szawel))));
?>
TEST PHP PL
Test Php Pl
Test PHP Pl
test php pl


Pytanie #349 dodane przez szawel, dnia 19.07.2007.

Zmienna $var będzie pusta.
drzajnek
Cytat
Jaki będzie efekt działania kodu poniżej?
  1. <?php
  2.  
  3. echo(abc) ? def: ghi;
  4.  
  5. ?>

Żadne z wymienionych.
Wyświetlony zostanie napis \"ghi\"€.
Wyświetlony zostanie napis \"€žabc\".
Błąd €“ ten kod jest niepoprawny.
Wyświetlony zostanie napis \"def\"€.

Pytanie #268 dodane przez koodlaty, dnia 19.07.2007.


Zaznaczyłem "Błąd €“ ten kod jest niepoprawny", co okazało się być złą odpowiedzią. Nie zdefiniowano stałych abc, def i ghi, więc wydaje mi się, że ten kod trzeba uznać za błędny, albo dodać cudzysłowy.

Cytat
Czym różnią się polecenia:
  1. <?php return echo "aaa"; ?>
  2. <?php return print "aaa"; ?>

?
Funkcja echo zwraca wartość typu int, funkcja print zwraca wartość typu void
Funkcja echo zwraca wartość typu void, funkcja print zwraca wartość typu int
Funkcja echo zwraca wartość typu bool, a print wartość typu int
Niczym

Pytanie #365 dodane przez PPower, dnia 20.07.2007.


Ta składnia jest błędna, przynajmniej tak mówi mój PHP 5.4 - czy takie pytania mają w ogóle prawo bytu?

Cytat
Po wykonaniu tego fragmentu kodu zmienna $var będzie zawierać ciąg w postaci:
  1. <?php
  2. $var = 'test PHP pl';
  3. $var = strtoupper(strtolower(ucfirst(ucwords($szawel))));
  4. ?>

test php pl
TEST PHP PL
Test PHP Pl
Test Php Pl


Pytanie #349 dodane przez szawel, dnia 19.07.2007.


Chyba powinno być
Kod
$var
zamiast
Kod
$szawel
.

Cytat
Co będzie zawierać zmienna $wynik po wykonaniu się poniższego kodu:
<?php
5class 5Ojciec 5{
private 5$str 5= 5'Ojciec'5;
public function 5show5(){
return 5$this5->5str5;
}
}
class 5Syn 5extends 5Ojciec 5{
private 5$str 5= 5"Syn"5;
public function 5show5(){
5parent5::5show5();
}
}
5$objSyn 5= new 5Syn5();
5$wynik 5= 5$objSyn5->5show5();
5?>5 5
Wyświetli Syn
Wyrzuci błąd
Nic nie wyświetli
Wyświetli Ojciec


Pytanie #146 dodane przez Sedziwoj, dnia 18.07.2007.


Zaznaczenie odpowiedzi "Nic nie wyświetli" zostałe zinterpretowane jako błąd. A przecież metoda Syn::show nie zwraca nic (brak "return").

PS jak widać powyżej skopiowanie kodu ze strony wkleja wszędzie znak "5". To samo dzieje się przy kopiowaniu innych pytań (ale znak bywa inny).
sobol6803
CODE
Po wykonaniu tego fragmentu kodu zmienna $var będzie zawierać ciąg w postaci:
<?php
$var = 'test PHP pl';
$var = strtoupper(strtolower(ucfirst(ucwords($szawel))));
?>
test php pl
TEST PHP PL
Test PHP Pl
Test Php Pl


Pytanie #349 dodane przez szawel, dnia 19.07.2007.


Od 2007 roku niepoprawione. tongue.gif Chodzi o zmienną $szawel, która nie istnieje. Powinno być $var.

CODE
Do czego służy znak & (ampersand) wstawiony przed nazwą funkcji?
Wymusza używanie parametrów liczbowych
Informuje funkcje że ma zostać zwróca referancja
Wyłącza potrzebę przekazywania funkcji parametrów
Ewentualne błędy które miały by nastąpić podczas wykonywania funkcji nie zostaną zgłoszone


Pytanie #20 dodane przez starach, dnia 13.07.2007.


"Informuje funkcje że ma zostać zwróca referancja" worriedsmiley.gif
KrzysiuFFF
Nie jest to błąd, ale nieścisłość:
Cytat
Czy w PHP wbudowana jest funkcja powtarzająca podany tekst podaną ilość razy?
Nie
Tak, od PHP 5
Tak


Pytanie #298 dodane przez kacka, dnia 19.07.2007.

Nie "tekst", a łańcuch znaków.

Ortografia i gramatyka:
Cytat
Które z poniższych zmiennych mają nieporawną nazwe:
$a_1
$_a1
$a1
$1a
$a_1_a


Pytanie #347 dodane przez szawel, dnia 19.07.2007.

Która z poniższych zmiennych ma niepoprawną nazwę

To chyba do wyrzucenia:
Cytat
Która z poniższych funkcji zwraca długość napisu?
print()
trim()
substr()
strlen()
żadna z wymienionych


Pytanie #322 dodane przez Neeeo, dnia 19.07.2007.

Długości napisu? W pikselach? Chodzi o długość łańcucha, ale:
1) moim zdaniem jest to zbyt proste i odstaje bardzo do reszty
2) jeśli ktoś nie ma automatycznej konwersji funkcji znakowych na mb_ to dostanie długość w bajtach, a nie liczbę znaków, o co pewnie autorowi chodziło. Może to spowodować, że ktoś się nauczy, że liczbę znaków (co nie jest zaznaczone, ale na chłopski rozum autorowi nie chodzi o bajty) zwróci ta funkcja i będzie się dziwił, że (strlen('żółć') > 4) daje mu true.

Strasznie dużo pytań - tym razem jakoś 4/15 - polega na zagadkach nie tyle programistycznych, co zabawy w rozczytywanie prostego, ale zaciemnionego kodu na czas. Wskaźniki, zmienne z nazwami zmiennych, zmienne globalne itd. Póki raz jest fajnie, to trafić na takie 4 pytania... Wiem, wiem. Najlepsze rozwiązanie to "napisz lepsze".

Jeśli to możliwe, to proszę tutaj:
Cytat
Które z tych wyrażań, zwróci logiczną prawdę (TRUE)?
(!TRUE!=FALSE || FALSE!=TRUE) && (TRUE!=FALSE && !FALSE!=TRUE)
(!FALSE!=TRUE && FALSE!=TRUE) || (!TRUE!=TRUE && TRUE!=FALSE)
(!TRUE==FALSE) && (TRUE!=FALSE && !FALSE!=TRUE) && (!FALSE!=TRUE)
(!FALSE!= TRUE && (!TRUE!=FALSE && !TRUE!=FALSE) && (FALSE!=FALSE)


Pytanie #187 dodane przez mapy, dnia 18.07.2007.

o kolorowanie składni, bo cięśzko się rozczytać przez te wielkie litery, brak kolorowania i niekonsekwencję spacji. Na końcu jest błąd, bo brakuje jednego nawiasu - otworzone trzy, zamknięte dwa.
Turson
http://i.imgur.com/2rQO0wF.png
Niepotrzebny backslash wszystko psuje

Nie podobają mi się pytania typu
"Kiedy wprowadzono [coś]?"
- 5.0
- 5.1
- 5.2
- 5.3
Na co komu aż taka wiedza zamiast praktycznego zastosowania?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.