Пытаюсь разобраться с классами и объектами...Когда читаю про них, понимаю, когда начинаю чего нибудь делать, ничего не понимаю(((
Я набросал какой-то код
<?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 ООП" Первый сайт в результатах
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()
И второе, Почему выдается ошибка 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);