Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:users:yuri_v_katkov:phptips

Вкусности пыха. Заметки нуба.

Полезные штуки

  • print_r() - дамп объекта
  • метод
    __call()

    у класса. Вызывается в случае, если я попытался вызвать у объекта не определенный в классе метод. Внутрь передается строка с названием метода. Эту строку можно попарсить и сделать полезное поведение. См. например в ZendGData - они переопределили call так, чтобы методы типа newXXX вызывали конструкторы классов Zend<Package><SubPackage>XXX''.

  • eval($code) - выполнить код, который ты передал в параметр

Не забывать

Копирование объектов!

  • встроенные типы копируются, а объекты классов - передаются по ссылке.
  • clone() - клонирование. __clone() - управляет процессом клонирования, определяется в классе

Свойства класса и свойства объекта

<?php
class cls
{
  public $preved; 
}
$obj1 = new cls();
$obj1->preved = 300;
$obj1->poka = 2;
$obj2 = new cls();
  print_r($q);
  print_r($w);
?>

свойство $poka относится только к объекту $obj1

etc/users/yuri_v_katkov/phptips.txt · Last modified: 2016/08/08 20:53 by kel