[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прмогите разобраться с классами и объектами
Sergen
Доброго времени суток!
Пытаюсь разобраться с классами и объектами...Когда читаю про них, понимаю, когда начинаю чего нибудь делать, ничего не понимаю(((
Я набросал какой-то код

<?php

$ar = array('asd','fgh');

function getGET($ar)

{
if(isset($ar)) {$var = 'Плюха'; return $var;}

else {$var = 'Нет плюхи '; return $var;}
}



foreach ($ar as $vvv)
echo $vvv.'<br />';

?>


Помогите на этом коде создать класс, ну и объект соответствено.
Массив $ar как бы внешние данные.



Спустя 7 минут, 18 секунд (21.04.2012 - 21:13) Xes написал(а):
Да ребята где вы и как вы читаете..... не понятно. Вот где тот код по которому ты учишься .... я просто ни панимаю ....

Запрос яндексу...."php ООП" Первый сайт в результатах
http://www.php.su/learnphp/phpoo/?classes
И пшель-пашель-пашель читать
Вот и человеческий пример
<?php
// Создаем новый класс Coor:
class Coor {
// данные (свойства):
var $name;
var $addr;

// методы:
function Name() {
echo "<h3>John</h3>";
}

}


// Создаем объект класса Coor:
$object = new Coor;
?>

Спустя 4 минуты, 31 секунда (21.04.2012 - 21:18) Bodich написал(а):
что то типа


class test {

function getGET($ar)

{
if(isset($ar)) {$var = 'Плюха'; return $var;}

else {$var = 'Нет плюхи '; return $var;}
}


function print_arr(){
foreach ($ar as $vvv)
echo $vvv.'<br />';
}


}

$ar = array('asd','fgh');

$obg = new test();
$obg->getGET($ar);
$obg->print_arr($ar);


Спустя 1 час, 3 минуты, 58 секунд (21.04.2012 - 22:22) Sergen написал(а):
Bodich, спасибо. Скажите пожалуйста, а если нужно массив $ar передать непосредственно в класс, это только через конструктор?
И второе, Почему выдается ошибка Fatal error: Call to undefined method test::pri()

<?php
class
test
{

public function getGET($ar)

{
if(isset($ar)) {$var = array('as','df'); return $this->var;}

else {$var = 'asdf'; return $this->var;}
}


function pri($this->var)
{
if(is_array($var)) return $var;
}
}


$ar = array('asd','fgh');

$obg = new test();
$obg->getGET($ar);
$obg->pri($this->var);
?>

Спустя 42 минуты, 36 секунд (21.04.2012 - 23:04) m4a1fox написал(а):
Sergen
В аргументы нельзя реализацию передать.

Спустя 9 часов, 25 минут, 43 секунды (22.04.2012 - 08:30) Sergen написал(а):
Цитата (m4a1fox @ 21.04.2012 - 21:04)
Sergen
В аргументы нельзя реализацию передать.

Спасибо. А как можно передать?

Спустя 4 часа, 18 минут, 16 секунд (22.04.2012 - 12:48) Bodich написал(а):
Цитата (Sergen @ 21.04.2012 - 20:22)
Скажите пожалуйста, а если нужно массив $ar передать непосредственно в класс, это только через конструктор?
\

либо через конструктор либо в метод либо в свойство .
<? class test 
{

public $arr = array();

function print_arr($arr)
{
print_r ( $arr );
}
}


$ar = array('asd','fgh');

$obg = new test();
$obg->arr = $ar;
$obg->print_arr($obg->arr);
Быстрый ответ:

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