class -> __construct()

mTzen

Новичок
class -> __construct()

У меня вопрос по поводу работы с файлами м классе через конструктор.

В книжке приведен пример:

PHP:
<?php

class WorkWithFile
{

var $file;
var $buff;


    function _contruct($filename)
    {

    $this->file = fopen($filename, "r");
        if(!$this->file)
        {echo 'Error openning file';}
    }

    function read()
    {
    $this->buff = fread($this->file, filesize($this->file));
    }

}

$first = new WorkWithFile("/data/www/php_func/oop/work_files/oop.4.txt");
$firts->read();

?>
В результате получаю ошибку и сообщение:

Warning: fread(): supplied argument is not a valid stream resource in /home/in-ty/data/www/php_func/oop/oop.11.4.php on line 20

Error openning file.

Вообщем попробывал вывести пут к файлу, ничего не получилось и вот вопрос - можно ли в объявлении класса вводит путь к файлу или тут нужно знать еще какой нибуть секрет.
 

DiMA

php.spb.ru
Команда форума
нда, бредовейший пример
открывать файл нужно при первой попытке что-то читать/писать, а не при создании класса
 

Krishna

Продался Java
Нормальный пример.
Он демонстрирует назначение конструктора.
Всякие Lazy Initialization это уже для старших классов.

-~{}~ 18.07.09 00:32:

З.Ы. Другое дело, что книжки пора читать по PHP5, вот это - действительно да.
 

Krishna

Продался Java
triumvirat
Ну, если не смотреть на метод read и то, что он вызывается не у того объекта )

-~{}~ 18.07.09 00:51:

Я, к тому, что претензия к открытию дескриптора в конструкторе - не по адресу.
 
Сверху