[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: object-oriented programming
johniek
Привет! Написал такой код для того что бы понять как работает ООП, видимо запутался т.к. не могу понять в чем подвох
<?php 

error_reporting(E_ALL);

class connect_DataBase {

public function connect_db($host, $user, $password) {

mysql_connect($host, $user, $password) or die(mysql_error());
}
public function select_db($mySQL_select_db) {
mysql_select_db($mySQL_select_db) or die (mysql_error());
}
}


$db = new connect_DataBase();
$db->conect_db('localhost', 'root', 'pass');
$db->select_db('php');

if($db->conect_db)
echo 'К базе подключены';
?>

в итоге Fatal error: Call to undefined method connect_DataBase::conect_db()
в переводе вроде так: неисправимая ошибка: вызов неопределенного метода

разжуйте новичку в php что к чему



Спустя 4 минуты, 8 секунд (21.01.2012 - 16:48) alex12060 написал(а):
Ну, во первых, не conect_db, а connect_db, ты упустил.

Ну а вот это


if($db->conect_db)
echo 'К базе подключены';


ничего не выведет, так как свойство conect_db не определено.

Спустя 3 минуты, 56 секунд (21.01.2012 - 16:52) johniek написал(а):
alex12060
Переписал. Вылез нотис там где проверяю подключение.

Но проверить не могу, такой вид не хочет проверять:
if($db->connect_db)
echo 'К базе подключены';

Спустя 2 минуты, 53 секунды (21.01.2012 - 16:54) alex12060 написал(а):
johniek

Ты почему не читаешь до конца?
Вот прочти мое предыдущее сообщение до конца, поймешь все.

Спустя 4 минуты, 14 секунд (21.01.2012 - 16:59) johniek написал(а):
alex12060
А ты прочитай мой прошлый пост, у меня уже там 2 n
На экран выводит пустоту. Раскомментировал вывод ошибок пишет:
Notice: Undefined property: connect_DataBase::$connect_db

строка:
if($db->connect_db)

Спустя 2 минуты, 14 секунд (21.01.2012 - 17:01) alex12060 написал(а):
johniek

Мда.
Хорошо, я процитирую..

Цитата

Ну а вот это


if($db->conect_db)
  echo 'К базе подключены';[



ничего не выведет, так как свойство conect_db не определено.


И тебе сложно было это прочитать?

Спустя 2 минуты, 13 секунд (21.01.2012 - 17:03) Commander Keen написал(а):
Он думает что вызывает метод имхо

Спустя 18 секунд (21.01.2012 - 17:03) johniek написал(а):
alex12060
Я новичок, прошу растолковать что к чему.

Спустя 1 минута, 44 секунды (21.01.2012 - 17:05) bodja написал(а):
Цитата
Но проверить не могу, такой вид не хочет проверять:

А как условие может что то проверить ,метод же ничего не возвращает.

Спустя 1 минута, 51 секунда (21.01.2012 - 17:07) johniek написал(а):
Переписал так, работает:
Свернутый текст
<?php 

error_reporting(E_ALL);

class connect_DataBase {

public function connect_db($host, $user, $password) {

mysql_connect($host, $user, $password) or die(mysql_error());
}
public function select_db($mySQL_select_db) {
mysql_select_db($mySQL_select_db) or die (mysql_error());
}
}


$db = new connect_DataBase();
$db->connect_db('localhost', 'baba', '123456');
$db->select_db('baba');

if($db)
echo 'К базе подключены';
?>


Я же учусь только, думал так проверить подключен ли я к базе, хотя не уверен что так правильно

Спустя 6 минут (21.01.2012 - 17:13) Invis1ble написал(а):

 ! 

М
ТС (а точнее этот аккаунт) отправляется в вечный бан, а ко вчерашнему бану я накину еще срок, чтоб не думал, что самый умный
тема закрывается

ПС. Напишу на всякий случай срок, чтоб был в курсе - итого 13 дней отдыха (накинул неделю)
Invis1ble
Быстрый ответ:

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