Это значит, как хранится переменная в памяти. Куда обращается программа, когда хочет получить доступ к ее значению.
Как выглядит переменная в памяти.
Как выглядит переменная типа ссылка (pointer)
Как хранится массив в памяти.
Что происходит, когда пользователь пишет a[5]
Что происходит, при
a = new Array();
a[5] = 2;
b = a
b[5] = 3;
Чему равно a[5]
Как хранятся объекты в памяти.
Что происходит, при
obj1 = new MyClass();
obj2 = obj1;
Как происходит динамическое выделение памяти.
Я специально не стал писать в сиснтаксисе php, т.к. php можно условно назвать макроязыком.
Чтобы хорошо разобаться в данном вопросе, лучше смотреть, как это делает С++ (на коем, собственно, php и был писан)
Class A
{
public $prop;
}
$foo = new A();
$foo-> prop = 5;
$bar = $foo;
$bar->prop = 10;
echo $foo->prop;
Почему мы изменили значение в одном объекте, но оно так же изменилось и в другом?
// Я эту схему рисовал 10 минут :D
скажем так, направление я тебе дал, дальше сам ;)
Несомненно, можно обойтись и без этих штучек-дрючек.
Просто читать документацию и делать, как там написано.
Но это будет не программирование, а написание макросов в Excel
Можете меня считать занудой, но я рад, что застал время, когда памяти было всего 640 kb, и программируя бегущего человечка, я должен был перерисовывать не весь кадр, а только те пиксели, которые изменились :)
_____________
[продано копирайтерам]