Ух ты, я не могу поверить в ответы здесь! Все они будут работать, но они ошибочны, правильный способ установки переменных - с помощью метода получения и установки, это позволяет вам аккуратно устанавливать переменные и выполнять проверки и т.д. на них. например,
class myClass {
private $myVar;
public function set_var($var) { // You can then perform check on the data etc here
$this->myVar = $var;
}
function __construct() { // PHP5 constructor
}
public function do_something() {
echo "blah";
}
}
То, что это позволяет вам сделать, это правильно вызвать объект, например
$objNew = new myClass();
$objNew->set_var("Set my variable");
$objNew->do_something();
Это аккуратный способ сделать это, и в больших проектах и сценариях вы будете этому рады, у меня сейчас есть проблема с чужим скриптом, который не может быть легко обновлен, потому что он написан другими способами. упоминается на этой странице.
Это также позволяет вам иметь неограниченное количество переменных для класса без глупого вызова объекта, например,
$objNew = new myClass("var1","var1","var1","var1","var1","var1","var1","var1","var1","var1","var1","var1","var1","var1","var1","var1","var1");
По сути, это не более понятно, чем использование функции.