указатель this используется при работе с переменными внутри класса(тоесть ссылается на объект класса). вы замечательно написали класс, функция которого не использует определенную внутри переменную var $name; а теперь попробуйте в вашей функции вывести без указателя "this" - echo $name. увидите, что ничего не получится. а это:
PHP |
class Coor { // данные (свойства): var $name;
// методы: function Getname() { echo $this->name; }
function Setname($name) { $this->name = $name; }
} |
называется инкапсуляцией(скорее зачатками инкапсуляции). тоесть для переменной $name создают метод, который её определяет, а также который ее выводит. вообще вам нужно познакомиться с базовыми 3мя концепциями ооп - инкапсуляция, полиморфизм, наследование. полная поддержка ооп у РНР, если я не ошибаюсь, появляется только в 6ой версии. вот там, расположив var $name; в секцию "private:" мы оградим и защитим переменную $name от прямого изменения, а ее изменение будет возможно только через спец функцию. таким образом будет правильно реализована инкапсуляция. сейчас переменная $name находится по умолчанию в секции "public:", что не мешает нам изменять ее напрямую. а метод сетнэйм показан, как я понимаю, для ознакомления.