[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нупский вопрос.
bobo
Привет smile.gif
Читаю книгу Котерова "PHP5", 2-е издание, раздел ООП.
Страница 564, листинг 31.5
В примере автор подключает библиотеку File_Find из PEAR, цитирую:
Цитата

#Подключаем библиотеку PEAR File_Find для поиска файлов

require_once "File/Find.php"


Сделал, есессно вылазит ошибка smile.gif
Поиск по всей системе такого файла и такого каталога не нашел.
Что не так делаю ?



Спустя 43 минуты, 32 секунды (15.06.2011 - 07:40) Семён написал(а):

Спустя 9 минут, 12 секунд (15.06.2011 - 07:49) Админ написал(а):
Цитата
Что не так делаю ?

читай книгу с начала, а не с конца.

Спустя 29 минут, 6 секунд (15.06.2011 - 08:19) bobo написал(а):
Семён, оно, спасибо smile.gif
Админ, ООП начинается с 31-й главы, а не с начала. Но все равно спасибо smile.gif

Спустя 6 дней, 22 часа, 44 минуты, 39 секунд (22.06.2011 - 07:03) bobo написал(а):
Дабы не создавать новую тему спрошу тут.
Имеем класс:


class Test {

function testfunc {

....

}

}



Что бы получить доступ к функции делаем:


$tralala = new Test;
$tralala -> testfunc();


Еще можно так:


$tralala = Test::testfunc();


Правильно ?

Вопрос: чем эти способы отличаются и какой из них лучше использовать ?

Спустя 30 минут, 34 секунды (22.06.2011 - 07:34) bulgakov написал(а):
Цитата (bobo @ 22.06.2011 - 04:03)
Дабы не создавать новую тему спрошу тут.
Имеем класс:


class Test {

    function testfunc {

        ....

    }

}



Что бы получить доступ к функции делаем:


$tralala = new Test;
$tralala -> testfunc();


Еще можно так:


$tralala = Test::testfunc();


Правильно ?

Вопрос: чем эти способы отличаются и какой из них лучше использовать ?

Вы немного ошибаетесь, через двойное двоеточие обращаются к Константам класса и к его статическим свойствам или методам, именно класса а не объекта! А через стрелу идет доступ к свойствам и методам именно объекта. Вот примеры использования двойных двоеточий:




<?php
// Доступ к константе класса
class MyClass
{
const constant = 'constant value';
}
echo MyClass::constant;

// Доступ к статическому свойству класса

class Foo
{
public static $my_static = 'foo';
}
print Foo::$my_static . "\n";

// Доступ к статическому методу класса

class Foo {
public static function aStaticMethod() {
// ...
}
}

Foo::aStaticMethod();

Спустя 1 минута, 27 секунд (22.06.2011 - 07:35) nugle написал(а):
$tralala = Test::testfunc();

вроде доступ к статическим методам, а

$tralala = new Test;
$tralala -> testfunc();


к обычным.

Ну вот, меня опередили(

Спустя 26 минут, 42 секунды (22.06.2011 - 08:02) bobo написал(а):
Понял, спасибо.

Спустя 9 часов, 36 минут, 31 секунда (22.06.2011 - 17:38) Guest написал(а):
Цитата (Админ @ 15.06.2011 - 04:49)
Цитата
Что не так делаю ?

читай книгу с начала, а не с конца.

в php.ini нужно прописать в include_patch путь к PEAR каталогу и в окружении ОС так же
Быстрый ответ:

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