Понял, нужно вот так: Код (Text): class A{ var $x1; function setname(){ echo $this->x1 = 7; } } $object = new A; $object->setname(); Только если написать так: Код (Text): class A{ public var $x1; function setname(){ echo $this->x1 = 7; } } $object = new A; $object->setname(); ?> пахать не будет
Написал так: Код (Text): class A{ var $x1, $x2; function setname(){ echo $this->$x1 = 7; } } $object = new A; $object->setname(); Выдаёт вначале ошибку что х1 неопределена, а потмо выводит число 7,почему?:
Понял, нужно вот так: Код (Text): class A{ var $x1; function setname(){ echo $this->x1 = 7; } } $object = new A; $object->setname(); Только если написать так: Код (Text): class A{ public var $x1; function setname(){ echo $this->x1 = 7; } } $object = new A; $object->setname(); ?> пахать не будет
PHP: <?php class A{ private $x; public function setX($x){ $this->x = $x; } public function getX(){ return $this->x; } } $a = new A(); $a->setX(1); echo $a->getX();
Я написал как надо писать А ошибка потому что х1 определена внутри класса, а попытка написать $x1 привела к тому что интерпретатор ищет ее в локальной области видимости и не находит. Все переменные класса доступны через $this. Выводит 7 потом что echo стоит и семерка просто перекочевала через ошибочный код в ехо. Оппа, аскер переделал вопросы. И кто знает чего хотел))
Прошу прощения, я по повод своего код, если написать так, тоже не хочет пахать. Код (Text): class A{ public $x1; function setname(){ echo $this->x1 = 7; } } $object = new A; $object->setname(); Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}
Golovastik а зачем ты так пишешь? зачем тебе вообще класс тогда? ну вот так напиши PHP: <?php class A{ public $x1; function setname(){ $this->x1 = 7; echo $this->x1; } } $object = new A; $object->setname();
У меня денвер сколько не пытался новый никак не хочет работать, на многих форумах спрашивал, и здесь тоже толком и не получил ответ, хоть и качал много раз и переустанвливал много раз и на чистом виндоусе тоже, работать не хочет, даже тестовый сайт test1.ru не запускался. Как на моём денвере установить чтоб работало. Вот скачал здесь http://www.php.net/downloads.php Раз архивировал, получил такую папку, куда её пихать? Вот фото что получил.
Я что-то сомневаюсь что качать чистый РНР - это вариант. Качайте денвер с последней версией РНР и долбите мануал до тех пор пока не встанет.