[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обратится к функции внутри класса
bposter
Есть код



class Demo{

function demo1($a){

echo $a.'-';
}


function demo2($b){

//Как обратится к функции demo1 из этой функции, пробовал так:
demo1($b); //не хочет

}

}


_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
sergeiss
Если ты хочешь работать с классами, то хотя бы это http://www.php.net/manual/ru/language.oop5.php прочитай для начала.

В твоем случае
$this->demo1($b);


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
bposter
Я так и сделал но чета не так



class Demo{

function demo1($a){

echo $a.'-';
}


function demo2($b){

$s = $this->demo1($b);



}

}

Я так и сделал сначала но не хочет

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
bposter
Где ошибка подскажите?


class plus{

function ppl($a){

$s = $a * 2;
return $s;
}

function doc($doc){

$ee = $this->ppl($doc);
echo $ee;
}



}


_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
paul85
Код верный вообще-то. Уж не забыл ли создать экземпляр и обратиться...
class plus
{
public function ppl($a)
{
$s = $a<<1; //Ради разнообразия можно умножить на 2 побитовым сдвигом.
return $s;
}

public function doc($doc)
{
$ee = $this->ppl($doc);
echo $ee;
}
}


$obj = new plus();
$obj->doc(10);

Но это убогое применение классов по многим причинам. Хотя бы по той, что выводить информацию непосредственно из класса - дурной тон. Не забывай указывать область видимости методов и свойств. По умолчанию они public, но не указывать тоже дурной тон. Имей ввиду, что метод названный точно так же как и класс является конструктором. Это из того, что не лежит на поверхности...

А вообще sergeiss прав - прочти или посмотри что-нибудь по теме. Раздел довольно большой и с помощью одного лишь форума научиться сложно.
bposter
спасибо rolleyes.gif

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
dr.nomore
Цитата
мей ввиду, что метод названный точно так же как и класс является конструктором.


До сих пор? Наверно для совместимости.

---

Постоянно вывожу из классов информацию. А куда деваться если надо осмотреть как получилось. У ТС тот же метод. Это ж понятно.
Быстрый ответ:

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