Mi lahko nekdo pomaga rešit tale php?

Naloga 1

  1. imamo naslednjo assiciative tabelo:
<?php
  $awesome = array(
    'name'        => 'En model',
    'occupation'  => 'Kr nekaj',
    'takes-names' => 'Nikakor'
  );
V najkrajši možni kodi zamenjaj each key with its value. Končni rezultat naj izgleda tako kot spodaj

<?php
  $awesome = array(
    'En model' => 'name',
    'occupation'  => 'Kr nekaj',
    'takes-names' => 'Nikakor'
  );

Naloga 2.

<?php
  class DoberMuzikant {
    private $_name = 'Mo$ha';
    private $_najboljsiAlbum = '???';

    public function __construct ($dobrOkus = false) {
      $this->hasGoodTaste = $dobrOkus;
    }
  }

  $artist = new DoberMuzikant(true);
  $artist->_name = 'Modri kljuc';
  $artist->_bestAlbum = 'Kr en';

This code block will fail. Dodaj potrebne metode to the class to allow the private properties to be modified, only if true is passed into the constructor.

The $_name and $_najboljsiAlbum properties must remain private.

7 odgovorov

2.

<?php
  class DoberMuzikant {
    private $_name = 'Mo$ha';
    private $_najboljsiAlbum = '???';

    public function __construct ($dobrOkus = false) {
      $this->hasGoodTaste = $dobrOkus;
    }

    public function set_name($name = ""){
        $this->_name = $name;
    }
  }

  $artist = new DoberMuzikant(true);
  $artist->set_name('Modri kljuc');
  $artist->_bestAlbum = 'Kr en';

?>

1.

$awesome = array_flip($awesome);
1

Super! Hvala Mešetar.

Sm pri prvi nalogi array_flip verjetno zamenja vse elemente. Mislim pa da mora samo prvega.

Frontender:
Mislim pa da mora samo prvega.

ha?

each key with its value

se bo treba naucit bolj podrobno brat

Vem ja. Ampak če gledaš spodnji primer je zamenjan samo prvi

zato ker je slampasto nareto

11

mešetar 2 naloga je napačna, še vedno bo fail

potrebuješ implementirat funkcijo __set z enim ifom

nekako tkole:

__set($name, $value) {
if ( $this->hasGoodTaste )
  $this->$name = $value;
}

@bostjan:

oh silly me, nisem premaknu sliderja do konca in prebral navodila do konca...

se bo treba naucit bolj podrobno brat

in pol izpadem dvojno debil, ker ne pocnem tistega kar pridigam :)