0

私はPHPを使用したOOPを初めて使用し、次のようなことをしようとしています。クラスエントリフォームは独自のファイル内にあります。index.phpは、クラス入力フォームからオブジェクトを作成し、それをセッションに格納します。page1.php-このオブジェクトをコールバックし、いくつかのメソッドを実行して値を変更できるようにしたい。これが機能していないことを除いて...

したがって、ワークフローは次のようになります。index->​​ page1

オブジェクト指向プログラミングの概念を理解しようとしています。そして、私はそれを手に入れ始めています。私が間違っているのは何ですか?これは可能ですか?

//page1.php

    include('entry.class.php');
    session_start();

    print_r($_SESSION['entry']);
    $entry = unserialize($_SESSION['Entry']);
    $entry->set_category('Asian');
    $entry->set_upload('http://paypal.com');

    print_r($entry);

//index.php
    session_start();
    include('entry.class.php');

    $entry = new entryForm();
    $entry->set_category('Blondes');
    $entry->set_upload('http://google.com');


    $_SESSION['entry'] = serialize($entry);

    print_r($entry);
    print_r($_SESSION['entry']);


//class entryform   


    class entryForm{


                            var $category;
                            var $upload;

                            function set_category($new_category)
                            {
                                    $this->category = $new_category;
                            }

                            function get_category()
                            {
                                    return $this->category;
                            }

                            function set_upload($new_upload)
                            {
                                    $this->upload = $new_upload;
                            }

                            function get_upload()
                            {
                                    return $this->upload;
                            }

                    }
4

1 に答える 1

0

アンシリアライズでは、「エントリ」大文字を書きました。シリアライズ中に「エントリ」を小文字で書きました

于 2013-02-19T07:36:00.930 に答える