�����������
�����
������
������� ��������� �������� VPS - ������� ������ �������� Dedicated server
�������:

VPS - �������:

������ ��������:

Dedicated server:


������ ���������:

������ ����������� ��������

www.megastock.ru

Z-Payment
������ ������
Moneybookers
Payment Network
��������
Contact
�������� ������
MasterCard
VISA
������� CONTACT
�������� �������
��� 24
WIRE USD EURO
������ Z-PAYMENT
SMS ������
��������� ����
��������� ������-�����
��������� ComePay
��������� FreeCash

�����������  �������. �������

�������:











LXXV. /overloading

!

. , , , . .

. , overload(), , . , "" : __get(), __set() __call(), , / . . , .

overload():
1. PHP-
<?php

class OO
{
    var $a = 111;
    var $elem = array('b' => 9, 'c' => 42);

    // Callback-   
    function __get($prop_name, &$prop_value)
    {
        if (isset($this->elem[$prop_name])) {
            $prop_value = $this->elem[$prop_name];
            return true;
        } else {
            return false;
        }
    }

    // Callback-   
    function __set($prop_name, $prop_value)
    {
        $this->elem[$prop_name] = $prop_value;
        return true;
    }
}

//    OO
overload('OO');

$o = new OO;
print "\$o->a: $o->a\n"; // print: $o->a:
print "\$o->b: $o->b\n"; // print: $o->b: 9
print "\$o->c: $o->c\n"; // print: $o->c: 42
print "\$o->d: $o->d\n"; // print: $o->d:

//      $elem  OO
$o->x = 56; 

//  stdclass (   PHP 4)
// $val  !
$val = new stdclass;
$val->prop = 555;

//  "a"     $val  
//  __set()     $elem
$o->a = array($val);
var_dump($o->a[0]->prop);

?>

!

, . __call(), get set . , __set() .

overload -

ob_start overload


Copyright 2008-2010
Prime Hosting
Prime Hosting. , VPS - ,  , dedicated serverPrime Hosting. , VPS - , , dedicated server:
VPS - Dedicated server