[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка с классом
bob marley
<?Php Error_Reporting(E_ALL);Header("Content-Type:Text/Html;Charset=UTF-8;");

Class InfoDataBase
{
$Localhost="localhost";
$User="user";
$Password="password";
$Table="users";
$MysqlConnect=Mysql_Connect($Localhost, $User, $Password);
Mysql_Select_Db($Table, $MysqlConnect);
Mysql_Query("SET CHARSET UTF8");
$Sql="SELECT * FROM `user` WHERE `id`='1'";
$MysqlQuery=Mysql_Query($Sql);
$MySQL=Mysql_Fetch_Array($MysqlQuery);
Public$имя=$MySQL['name'];
Public$фамилия=$MySQL['name'];
Public$отчество=$MySQL['name'];
Public$ник=$MySQL['name'];
Public$статус=$MySQL['name'];
Public$аватар=$MySQL['name'];
}

$User=new InfoDataBase;
Echo $User->имя;

?>

Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in Z:\home\test1.ru\subdomain\index.php on line 5



Спустя 9 минут, 42 секунды (6.06.2012 - 15:16) T1grOK написал(а):
Читаем ООП. Свойства класса только объявляются. А конкретные обработки(реализации) производятся в конструкторе и других методах класса.

При таком типе кода вообще смысла нет использовать ООП) да и придумывать его вообще))

Спустя 6 минут, 39 секунд (6.06.2012 - 15:23) bob marley написал(а):
T1grOK
даже если убирать из класса подключение к базе все равно ошибки выдает.для чего тогда вообще ооп?я только начал учить и понял так что это типа массива..

Спустя 6 минут, 20 секунд (6.06.2012 - 15:29) T1grOK написал(а):
Class InfoDataBase
{
$Localhost="localhost";
$User="user";
$Password="password";
$Table="users";
/*
Все это реализация. Плюс ко всему русские названия свойств ни к чему хорошему не приведут


$MysqlConnect=Mysql_Connect($Localhost, $User, $Password);
Mysql_Select_Db($Table, $MysqlConnect);
Mysql_Query("SET CHARSET UTF8");
$Sql="SELECT * FROM `user` WHERE `id`='1'";
$MysqlQuery=Mysql_Query($Sql);
$MySQL=Mysql_Fetch_Array($MysqlQuery);
Public$имя=$MySQL['name'];
Public$фамилия=$MySQL['name'];
Public$отчество=$MySQL['name'];
Public$ник=$MySQL['name'];
Public$статус=$MySQL['name'];
Public$аватар=$MySQL['name'];
*/

}

Спустя 2 минуты, 18 секунд (6.06.2012 - 15:32) dsa написал(а):
оберни все это дело к примеру в
__construct(){.....}

Спустя 2 минуты, 10 секунд (6.06.2012 - 15:34) T1grOK написал(а):
Цитата (bob marley @ 6.06.2012 - 12:23)
T1grOK
даже если убирать из класса подключение к базе все равно ошибки выдает.для чего тогда вообще ооп?я только начал учить и понял так что это типа массива..

Да типо массива. Контейнер, который содержит набор свойств, методов и еще много чего, к тому же подчиняется определенным правилам.

Спустя 46 минут, 51 секунда (6.06.2012 - 16:21) Dezigo написал(а):
Ну это ужастно не берись ты за ООП, почитай литературу.
Цитата

Да типо массива. Контейнер, который содержит набор свойств, методов и еще много чего, к тому же подчиняется определенным правилам.

Вы только что описали прототип, это не ООП.


_____________
伊戈尔
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.