ОБСУЖДЕНИЕ

Вопросы от новичков

8 сообщений0 просмотровОткрыта
#1
Всем привет, побегал по разным форумам, посмотрел чем интересуются пользователи, какие вопросы задают и решил написать тему.

Итак, поехали, первый.

Вопрос заключался в том, как сделать так:

PHP

$a = (new a ()) -> b () -> c () -> d (); // т.е не переключать объект на 



отдельный метод.

Ответ:

PHP

class a {
  public function b() {
    // some code
    return $this;
  }
  public function c() {
    // some code
    return $this;
  }
  public function d() {
    // some code
    return $this;
  }
}



В каждом из методов нужно передать переменную $this, чтобы по возвращению мы могли ее использовать для вызова другого метода из этого же объекта.

Следующий вопрос, который не давал жить школьникам с баймаса, КАК ЖЕ СДЕЛАТЬ МАНЕКЕН? Одному школоту приснился код (я хз что он употребляет, что ему коды по ночам снятся). Один дурак, предлогал за код 900 рублей 0_0.

Итак приступим..

PHP


// заголовок
// важно!
// формат jpeg
header (
  "content-type: image/jpeg"
);

// ресурс!
// фон изображения
// важно!
// формат png
$image = imagecreatefrompng (
  "./background.png"
);

// ширина
$w = imagesx (
  $image // наш ресурс
);
// высота
$h = imagesy (
  $image // наш ресурс
);



// дальше нам нужно будет наложить изображение такого же размера на фон
imagecopy (
  $image, // наш ресурс
  imagecreatefrompng (
    "./item.png"
  ),      // для наложения потребуется еще один ресурс, т.е нашу вещь, которую мы налаживаем на фон
          // важно!
          // налаживаемый ресурс должен быть такого же размера что и фон!
  0,
  0,
  0,
  0,
  $w,     // ширина
  $h      // высота
);

// и т.д

// вывод получившегося изображения
// важно
// формат jpeg
imagejpg (
  $image
);





На остальные вопросы я буду отвечать по мере их поступления.
#2
бред для первоклашек
#3
Интересно
#4
а ты я так понял во второй перешел раз читаешь плохо..
#5
про магические методы _get _set и тд расскажи))) я допустим кода учил долго не понимал))) хотя во всю пользовался arrayaccess
#6
KpuTuK, не вопрос..
#7
__get и __set. Руководство по использованию.
Важно!
* Методы должны быть публичными!
* Метод __set должен содержать только 2 аргумента.

Пример использования:

PHP

class test {
  private $data = []; // массив с данными
  // разрешаем создать экземпляр
  public function __construct () {
    // some code..
  }
  // установка
  public function __set (
    $k, // ключ
    $v  // значение
  ) {
    $this->data[ $k ] = $v; // записываем новый ключ в массив data с указанным значением
    return; 
  }
  // получение
  public functin __get (
    $k  // ключ
  ) {
    return $this->data[$k]; // возвращаем ключ из данных
  }
  // освобождаем память
  public function __destruct () {
    $this->data = [];
  }
}


$test = new test ();

//     k    v
$test->a = "this";
echo $test->a;
// this

$test->b = "is";
echo $test->b;
// is

$test->c = "test";
echo $test->c;
// test


#8
Тема была поднята автором по истечению 24 часов после последнего поста