-1

PHP の OO は初めてですが、基本的な Java を知っており、Java の OO を理解していますが、OO を介して HTML と適切に絡み合わせる方法を理解しようとしています。以下のコードがメッセージを吐き出さないのはなぜですか? ありがとう。

<?php

class SubmitPost {

    public function __construct() {
        $Db = new PDO('mysql:host=localhost;dbname=Comment', 'root', '');
    }

    public function Comment($Post, $Time, $Title) {

        $Post = strip_tags($_POST['Post']);
        $Time = time();
        $Title = strip_tags($_POST['Title']);

            $Messages = array('success' => 'Your comment has been added.', 'error' => 'There was a problem adding your comment.');

                if(isset($Post, $Title)) {
                    return $Messages['success'];
                } else {
                    return $Messages['error'];
                }

    }
}

$New = new SubmitPost;
var_dump($New);
?>

<html>
    <head>
    </head>

    <body>
        <form action="OO.php" method="POST">
            <input type="text" name="Title" placeholder="Your Title"><br />
            <textarea placeholder="Your Comment" name="Post"></textarea><br />
            <input type="submit" value="Comment">
        </form>
    </body>
</html>
4

2 に答える 2

1

メソッドをどこかで呼び出す必要があります。

$New = new SubmitPost();
echo $New->Comment("needless","because","unused");  // You are not using these values in your method
//var_dump($New);

編集 それは実際にはOOPではありません。それは次のようなものでなければなりません

public function Comment($Post, $Time, $Title) {
    $Post = strip_tags($Post);
    $Title = strip_tags($Title);
   //....
   }

そしてそれを次のように呼び出します

$New = new SubmitPost();
echo $New->Comment($_POST["Post"],time(),$_POST["Title"]); 
于 2013-09-27T04:58:54.640 に答える