Объектно-ориентированный php

#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 . В противном случае это приведет к тому, что на выходе будет отображаться буквально ваш код.