Delphinum, А не прокатит такая штука, как с функцией,
http://php.net/manual/ru/funct ... -list
# L!MP (09.12.2016 / 18:02)Че то ты батенька намудрил...
РНР без разницы на то, что обращение к приватному члену класса идет от другого экземпляра этого класса, главное чтоб оно было изнутри.
Я тоже сильно удивился этому когда обнаружил, думал что это оч
class My{
private $a;
public function __construct($a){
$this->a = $a;
}
public function copy(My $obj){
$this->a = $obj->a;
}
public function getA(){
return $this->a;
}
}
$a = new My(1);
$b = new My(2);
$b->copy($a);
echo $b->getA(); // 1
class A
{
private $value;
public function __construct($value)
{
$this->value = $value;
}
public function method(A $otherA)
{
return "{$this->value} {$otherA->value}"; // вот мы обращаемся к приватному свойству другого экземпляра класса
}
}
$a1 = new A('OLOLO');
$a2 = new A('TROLOLO');
echo $a1->method($a2); //=> OLOLO TROLOLO
class A {
private String value;
public A(String value) {
this.value = value;
}
public void method(A otherA) {
System.out.println(this.value + " " + otherA.value);
}
}
class Playground {
public static void main(String[ ] args) {
A a1 = new A("OLOLO");
A a2 = new A("TROLOLO");
a1.method(a2);
}
}