По какой-то причине у меня возникают проблемы с доступом к функции fopen()
изнутри класса PHP:
<?php class Compare { function __construct( ){ } private $q_scores = array(); private $q_path = "./data/questions.txt"; private $questions = fopen($q_path, 'r'); //... } ?>
Как получить доступ к встроенным функциям php внутри класса?
Большое спасибо
Поместите эту строку в конструктор (это сделано для этого)
$this->questions = fopen($this->q_path, 'r');
И просто объявите это так:
private $questions;
попробуйте открыть его в __construct()
<?php class Compare { private $q_scores = array(); private $q_path = "./data/questions.txt"; private $questions; function __construct( ){ $this->questions = fopen($this->q_path, 'r'); echo $this->questions; } } $a = new Compare; ?>
демонстрация