ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

php classes
  #1  
Старый 23.06.2008, 11:41
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

Репутация: 13
По умолчанию php classes

Почему нероботает ?

PHP код:
class mysql
{
 public 
$h;
 public 
$u;
 public 
$p;
 public 
$d;
 public 
$q;
 public 
$otvet;
 function 
connect()
 {
  
mysql_connect($h,$u,$p) or die("error 1 host=$h,user=$u,pass=$p");
  
mysql_select_db($d) or die("error 2 base=$d");
 }
 public function 
query()
 {
  
$o=mysql_query($q) or die("error 3");
  
$otvet=mysql_fetch_row($o);
  return 
$otvet;
 }
}
$h='localhost';
$u='root';
$p='';
$d='test';
$q='SELECT * FROM news';
$test=new mysql($h,$u,$p,$d,$q);
print 
"host=$h,user=$u,pass=$p,base=$d,query=$q";
$test->connect();
$test->query();

print 
$otvet
 
Ответить с цитированием

  #2  
Старый 23.06.2008, 11:47
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Используй __construct()

и еще
void __set ( string $имя, mixed $значение )
void __get ( mixed $имя )

Пример с документации
PHP код:
<?php
class Setter {
  public 
$n;
  private 
$x = array("a" => 1"b" => 2"c" => 3);

  function 
__get($nm) {
    print 
"ЧИтаем [$nm]\n";

    if (isset(
$this->x[$nm])) {
      
$r $this->x[$nm];
      print 
"Получили: $r\n";
      return 
$r;
    } else {
      print 
"Ничего!\n";
    }
  }

  function 
__set($nm$val) {
    print 
"Пишем $val в [$nm]\n";

    if (isset(
$this->x[$nm])) {
      
$this->x[$nm] = $val;
      print 
"OK!\n";
    } else {
      print 
"Всё плохо!\n";
    }
  }
}

$foo = new Setter();
$foo->1;
$foo->100;
$foo->a++;
$foo->z++;
var_dump($foo);
?>

Последний раз редактировалось DIAgen; 23.06.2008 в 11:50..
 
Ответить с цитированием

  #3  
Старый 23.06.2008, 11:56
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

А да, еще почитай про ООП на php нормально (:

Цитата:
http://www.php.net/manual/ru/language.oop5.php

Последний раз редактировалось DIAgen; 23.06.2008 в 12:02..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ