#php #html #function #object #external
#php #HTML #функция #объект #внешний
Вопрос:
Я только начал изучать объектно-ориентированный php, и я столкнулся с тем, что, как я подозреваю, является очень тривиальной проблемой. У меня есть два файла .php, post.php и testPost.php вот так:
//post.php
<?php
class fileWrite{
public function postMessage($logId, $text, $username){
//If the original login form was not used then this would not be set
date_default_timezone_set('Europe/London');
$fp = fopen($logId, 'a');
fwrite($fp, $text);
fclose($fp);
}
}
?>
//testPost.php
<?php
include 'post.php';
$post = new fileWrite;
$post->postMessage("log.html", "test", "username");
?>
Когда я запускаю testPost.php это результат: postMessage(«log.html «, «тест», «имя пользователя»); ?>
Буду признателен за любую помощь.
Комментарии:
1. Найдите в файле опечатку, например,
$post?>postMessage
вместо$post->postMessage
, которая завершала бы тег code на?>
и показывала остальную часть кода на странице.2. Возможно, у вас просто в вашем «log.html «файл, возможно, вам потребуется его проверить.
3. Не уверен, почему, но этот код отлично работает на моем сервере, но совсем не на моем компьютере.
Ответ №1:
Только что протестировал ваш код, и он отлично работает, проверьте, нет ли опечатки или что ваш скрипт имеет расширение .php
. В противном случае это приведет к тому, что на выходе будет отображаться буквально ваш код.