セッション|プログラミング|オブジェクト
まず、セッションは使いやすいものでなければなりません。PHP 4.1 以降のバージョンでは、php.ini の register_globle=Off を register_globle=On に設定し、session.cookie_path = / に設定することを忘れないでください。 PHP のバージョンによってこの設定が変更されると、セッションは機能しなくなります。次の例について説明します。これは PHP のバグです。 .php 各クラスはクラスを定義します。このうち、a.php のクラス a は、b.php のクラス doc で構成されているため、少し複雑になります。これは、クラス構成関係と呼ばれます。例:
c.php は、test というクラス A のオブジェクトを生成し、それをセッション変数として登録します。また、ボタンをクリックすると、オブジェクト test が表示されます。以下のプログラムでは、実際にオブジェクトを渡す際の注意点を詳しく紹介します。戻って試してみてください。皆様にとって幸せな一日になりますように。
//a.php
include("b.php");//doc クラスが定義されているため、b.php をインクルードしますb.php のクラス a の doc 属性は doc クラス
/**
*短い説明。 *作曲関係を備えたクラス*/
class a
{
$doc ;
$doc >doc=$adoc;
} // end func
/***/
function getdocid()//この関数は独自の docid 属性に値を割り当てます
this-> doc->id;
} // func
を終了
/ **
*短い説明。 *この関数は非常に簡単です。* @since 1.0
* @access private
* @return void
* @update date time
*/
function printdocid()//doc オブジェクト属性の id 属性を表示
{
echo "doc->id= "。$ this-> doc-> id。"< br> "; /
function save($conn,$i)
'$i')";
$result=mysql_query($sql,$conn);
$this->id = mysql_insert_id($conn);
} // end func
} // end class
?>
//c.php
include("a.php");//クラス a のオブジェクトを生成するには、クラス a を定義するファイルをインクルードする必要があります(a.php にはスペース 1 つも含めてハイパーテキストを含めることはできないことに注意してください) session_start の前にそのような要件があるため、ハイパーテキストを含むファイルを機能要件に含める必要がある場合は、それを含めてください。以下の screen.php のような関数)
$test=new a();/ /クラス a のオブジェクトを生成し、それに test という名前を付ける
session_start();
session_register('test');//オブジェクト変数を配信用のセッション変数
include("screen.php");//このとき、ハイパーテキストを含むファイルが含まれています
$test->doc->scr();//displayインターフェイスを呼び出します
?>< ;?
//d.php
include("a.php"); //セッションを使用して前に渡されたオブジェクト変数を受け入れる場合は、session_start()
session_start() の前にこのクラスを定義するファイルをインクルードする必要があります。 ;
include("conn.php"); //このファイルは次の文を定義します connect() 関数の定義が到達しました
$conn=connect();
echo "i=$i
";
$ test->doc->save($conn,$i);//this テストオブジェクトは c.php で作成され、セッションを通過します。これがこのプログラムの表示の目的です。テストオブジェクトの属性とメソッドはセッションによって渡された後も有効です
$test->getdocid();
$test->printdocid();
?>