[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как правильно вызвать метод
zsm
Друзья, только начал изучать ООП. Возникла проблема. Как правильно сделать что бы у метод printes попал переменная (массив) $myrow из метода qwerty (), и вывелось на экран то что мне надо echo $myrow['title'];

class MyClass 
{

public $myrow;
public function qwerty ()

{
$result=mysql_query("SELECT * FROM page WHERE st='index'");
$myrow=mysql_fetch_array($result);
}
public function printes()

{
echo $myrow['title'];
}
}

$obj = new MyClass;
$obj->qwerty();
$obj->printes();




Спустя 37 минут, 22 секунды (13.11.2010 - 14:10) Mizka написал(а):

<?php
class
MyClass
{

public $myrow;

public function qwerty (){
return 5;
}

public function printes($obj = ''){
echo empty($obj) ? $this->qwerty : $obj;
}
}

$obj = new MyClass;
$obj->qwerty(7);
$obj->qwerty();

}
вот тебе пример

Спустя 8 часов, 5 минут, 44 секунды (13.11.2010 - 22:16) zsm написал(а):
о спасибо, мне бы еще немножко коментариев

Спустя 1 час, 8 минут, 32 секунды (13.11.2010 - 23:25) Nord написал(а):

class MyClass
{

public $myrow;
public function qwerty ()

{
$result=mysql_query("SELECT * FROM page WHERE st='index'");
$this->myrow=mysql_fetch_array($result);
}
public function printes()

{
echo $this->myrow['title'];
}
}

$obj = new MyClass;
$obj->qwerty();
$obj->printes();

Спустя 1 час, 50 минут, 8 секунд (14.11.2010 - 01:15) zsm написал(а):
Цитата (Nord @ 13.11.2010 - 20:25)

class MyClass
{

public $myrow;
public function qwerty ()

{
$result=mysql_query("SELECT * FROM page WHERE st='index'");
$this->myrow=mysql_fetch_array($result);
}
public function printes()

{
echo $this->myrow['title'];
}
}

$obj = new MyClass;
$obj->qwerty();
$obj->printes();

ну иии...? просто скопировал мой код и вставил его между тегами пшп

Спустя 54 минуты, 39 секунд (14.11.2010 - 02:10) Guest написал(а):
Это чего за маскарад Mizka
что тебе надо zsm так это область видимости почитать:
class MyClass 
{

public $myrow;
public function qwerty ()

{
$result=mysql_query("SELECT * FROM page WHERE st='index'");
$this->myrow=mysql_fetch_array($result);
}
public function printes()

{
echo $this->myrow['title'];
}
}

$obj = new MyClass;
$obj->qwerty();
$obj->printes();

всё

Спустя 2 минуты, 17 секунд (14.11.2010 - 02:12) Guest написал(а):
а вообще первый раз встречаю чтобы по норм ООП оформил с областями!!!

Спустя 2 минуты, 32 секунды (14.11.2010 - 02:14) Guest написал(а):
Админы обратите внимание!1!

Спустя 1 минута, 16 секунд (14.11.2010 - 02:16) Sanchopansa написал(а):
нее..
Если ты думаешь что наприсав в методе типа так
$myrow=mysql_fetch_array($result);

ты присваеваешь значение этому свойству
public $myrow;

ты парень глубоко ошибаешься...
чтоб обратиться к свойству объекта нада использовать такую конструкцию...
$this->myrow

Про что тебе и пытался объяснить Nord, но ты оказался весьма невнимателен и не заметил столь ВАЖНЫХ отличий в ваших кодах!

Спустя 6 минут, 21 секунда (14.11.2010 - 02:22) zsm написал(а):
да! спасибо. я только начал учить ООП. все получилось=)

Спустя 33 минуты, 40 секунд (14.11.2010 - 02:56) Guest написал(а):

Про что тебе и пытался объяснить Nord, но ты оказался весьма невнимателен и не заметил столь ВАЖНЫХ отличий в ваших кодах!

Nord ни хера не написал !!!

Спустя 1 минута, 24 секунды (14.11.2010 - 02:57) Guest написал(а):
Чего глаза навыкате я ж написал код правильный!

Спустя 7 часов, 18 минут, 30 секунд (14.11.2010 - 10:16) Nord написал(а):
Цитата

Nord ни хера не написал !!!

Уважайте своего собеседника
Если вам что-то пишут, значит, действительно стоит это прочитать

Спустя 1 час, 1 минута, 8 секунд (14.11.2010 - 11:17) zsm написал(а):
главное теперь я понял как это делать, всем спасибо

Спустя 35 минут, 39 секунд (14.11.2010 - 11:52) Sanchopansa написал(а):
Цитата (Nord @ 13.11.2010 - 20:25)

class MyClass
{

public $myrow;
public function qwerty ()

{
$result=mysql_query("SELECT * FROM page WHERE st='index'");
$this->myrow=mysql_fetch_array($result);
}
public function printes()

{
echo $this->myrow['title'];
}
}

$obj = new MyClass;
$obj->qwerty();
$obj->printes();

ну а вот это кто написал первым? или у меня тока этот пост видно?
Быстрый ответ:

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