Xwab
Форумыnavigate_nextПрограммирование на PHP

Работа с классами
Сообщения
^li^

вобщем такая проблема начал учить классы но не могу понять как это делаеться правильно
что тут не так

class abc{

public $name;

function __construct($name) {
$this->name=$name;
}


public function s($name=false) {
if(!empty($name)) {
return $name.' World';
}else {
return 'Переменная отсутствует';
}
}

}





$obj = new abc('Hello');
echo '<br/>'.$obj->name;
echo '<br/>'.$obj->s('Hello');

мне нужно чтобы сделал так
$obj->name;
и вывело Hello World

20 Фев 2011, 13:09
тыщ-тыщ

$name = False
как он выведет хеловорд

20 Фев 2011, 13:18
^li^

исправил но все равно выводит Hello
а надо hello world

20 Фев 2011, 13:23
тыщ-тыщ

Aa тебе надо чтобы name = hello world.
Ну так и пиши new abc('холоворд')

20 Фев 2011, 13:30
^li^

А как потом работать с этой переменной в нутри класса?

20 Фев 2011, 13:32
LooK

^li^, через $this

20 Фев 2011, 13:36
^li^

можно маленький пример как с переменной работать внутри класса?

20 Фев 2011, 13:49
Mars

Цитата:
"мне нужно чтобы сделал так
$obj->name;
и вывело Hello World"


class XXX
{
function __get($name)
{
if ($name === 'name') echo 'hello world';
}
}

$obj = new XXX;
$obj->name;

20 Фев 2011, 13:56
LooK

Думаю гораздо лучше для начала почитать мануалы и книги, в них всё это прекрасно расписано

20 Фев 2011, 13:57
Mars

>можно маленький пример как с переменной работать внутри класса?

из 1 поста:
$this->name=$name;

20 Фев 2011, 13:57
Ответить на тему