Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема при определении облости видимости переменной в классе.
 
 автор: Удав   (05.03.2009 в 14:15)   письмо автору
 
 

Добрый день!
Я достаточно не опытен в пхп, у меня появилась следующая проблема. Я пишу класс:

<?php
   
class user {

        private var 
$hostname "localhost";
        private var 
$dbusername "root";
        private var 
$dbuserpswrd "";
        private var 
$dbname "inwebcams";

        public function 
user($registred){
            
$c mysql_connect($this->hostname,$this->dbusername,$this->dbuserpswrd);
            
mysql_select_db($this->dbname,$c);
            if(
$registred){
                
$querystring "";
                
$result mysql_query($querystring);
               
// if($result)
            
}else{
                
$querystring "";
                
$result mysql_query($querystring);
            }
            
mysql_close($c);
        }

   }
?>



после чего пишу пхп скрипт, для вызова этого класса и соответственно проверки:


<html>

<head>
  <title></title>
</head>

<body>

<h3>class.user.php Test</h3>

<?php

require_once("class.user.php");

?>

</body>

</html>


и вот что мне выдаёт, при запуске второго файла:

class.user.php Test

Parse error: parse error, expecting `T_VARIABLE' in C:\xampp\htdocs\inwebcams\class.user.php on line 4

если в классе убрать private перед переменными, то ошибка не выкакивает...
как с этим бороться, что я вообще делаю не правильно?

Зарание благодарен за Ваши ответы!

  Ответить  
 
 автор: Axxil   (05.03.2009 в 14:34)   письмо автору
 
   для: Удав   (05.03.2009 в 14:15)
 

Попробуйте var убрать в объявлении переменных.

Ставьте просто:
- private если свойство закрытое,
- public если свойство общедоступное,
- protected, если свойство доступно только в пределах текущей иерархии классов.

var это пережиток php4 и оставлен для обратной совместимости.

  Ответить  
 
 автор: Удав   (05.03.2009 в 14:53)   письмо автору
 
   для: Axxil   (05.03.2009 в 14:34)
 

пасибо. заработало!!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования