į klausimus:

  1. Tarkime turime tokį masyvą:
    $array = array(1,1,'labas',3,4,4,5,'poryt',6,6,6,'poryt',2,2,2);

    Koks greičiausias būdas suskaičiuoti tam tikros reikšmės skaičių masyve?
    Atsakymas - array_count_values, nes ši funkcija būtent tokiam darbui ir skirta. Foreach netinka nes, bet kuriuo atveju reikės peržiūrėti visą masyvą.

  2. Kuris iš žemiau pateiktų būdų yra geriausias atskirti eilutei (string) pagal “_-_” šabloną? Atsakymas:
    explode("_-_", $string);
  3. Kokiu, jūsų nuomone, geriausiu/paprasčiausiu būdu galima šią eilutę (string):
    $string = "a=10&b[]=20&c=30&d=40+50";

    paversti į tokį masyvą:

    array(4) {
      ["a"]=>
      string(2) "10"
      ["b"]=>
      array(1) {
        [0]=>
        string(2) "20"
      }
      ["c"]=>
      string(2) "30"
      ["d"]=>
      string(5) "40 50"
    }

    Atsakymas - pasinaudoti funkcija parse_str

  4. Koks rezultatas bus išvestas įvykdžius šį skriptą?
    <?php
    function 1dotEach($n)
    {
      if ($n > 0)
      {
        1dotEach(--$n);
        echo ".";
      }else 
      {
        return $n;
      }
    }
    1dotEach(4);
    ?>

    Atsakymas: išves klaidą “Parse error: syntax error <...>“. Funkcijos pavadinimas negali prasidėti skaičiumi.

  5. Kokio “pattern” pavyzdys yra čia pateiktas kodas?
    <?php
     
    class MyClassBuilder {
     
      public function build() {
        return new MyClass();
      }
     
    }
     
    ?>

    Atsakymas - Builder Pattern.

  6. Koks skirtumas tarp paprasto ir ’static’ metodų ?
    Atsakymas - “Static” metodą galima iškviesti prieš tai neiniciavus objekto.
  7. Kas neteisinga su šiuo kodu remiantis PHP 5 standartais, tačiau yra teisinga PHP 4?
    <?php
    class MyClass {
      function reassign($var) {
        $this = $var;
      }
    }
     
    $a = new MyClass();
    $b = new MyClass();
    $a->reassign($b);
     
    ?>

    Šis veiksmas yra negalimas PHP5: $this = $var;

  8. Kokius XML “parsing” metodus palaiko PHP 5?
    Atsakymas: SAX, DOM, XPath, turi XML parser funkcijas.
  9. Kokių “super global” kintamųjų turinys yra $_REQUEST?
    Atsakymas: $_POST, $_GET ir $_COOKIE;
  10. Ką privaloma atlikti norint apsisaugoti nuo SQL injekcijų?
    Atsakymas: Reikia išvalyti (escape`inti) visas SQL užklausas.

Panašūs straipsniai


Rašyti komentarą

Jūs privalote prisijungti jeigu norite rašyti komentarą.