Зачем в классе определять переменные

Name

Новичок
Зачем в классе определять переменные

Зачем в классе определять переменные заранее var ....,
особенно если она пустая;
Какая кстати разница var $var; или var $var = '';
Или вот пример, в чем разница.
PHP:
class MyClass { 

var $myvar1; 
var $myvar2; 

function MyClass () { 
  $this->myvar1='Hello '; 
  $this->myvar2='World!'; 
} 
}

or

class MyClass { 

function MyClass () { 
  $this->myvar1='Hello '; 
  $this->myvar2='World!'; 
} 
}
 

.des.

Поставил пиво кому надо ;-)
в PHP разницы особой нет. Но это принято, потому что взглянув на данные класса, можно многое понять из логики его работы. Легче избежать ошибок и т.д.
Инициализация переменных в ПХП также особого значения не имеет - отключить нотисы и все, но это опять же, это неправильно, потому как, пока ты не сделал
$var="";
ты не можешь быть уверен, что там пустая строка (не в ПХП) ;)
 

tony2001

TeaM PHPClub
1) хороший тон.
2) при var_dump(); видно все атрибуты, даже если они не имеют реальных значений.
 

Crazy

Developer
Re: Зачем в классе определять переменные

Автор оригинала: Name
Зачем в классе определять переменные заранее var ....,
особенно если она пустая;
[/PHP]
Чтобы знать, какие переменные нельзя использовать в потомках класса. Иначе задолбаешься это знание из кода вылавливать.
 

Georgy

Guest
для удобства.

очень удобно вот так например:

PHP:
<?php

	class myClass {

		var $TEMP=array();

		function initTemp($Massive) {
			$this->TEMP=$Massive;
		}
	
	}

	$obj=new myClass;

	$arr=array('a','b','c');

	$obj->initTemp($arr);

	print $obj->TEMP[0];

	exit;

?>
сорь, пример в общем-то не наглядный, но тот кто пишет именно ОО ПО поймет.
 
Сверху