ホームページ > php教程 > php手册 > セッションを使用してオブジェクトを渡す典型的な例。オブジェクト指向プログラミングを使用する友人と共有 (CSDN から転載)

セッションを使用してオブジェクトを渡す典型的な例。オブジェクト指向プログラミングを使用する友人と共有 (CSDN から転載)

WBOY
リリース: 2016-06-21 09:12:29
オリジナル
1247 人が閲覧しました

セッション|プログラミング|オブジェクト

まず、セッションは使いやすいものでなければなりません。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();
?>


無題のドキュメント




return


/ /conn.php

/**
* 簡単な説明
* これは通常の mysql 接続関数であり、特別なものではありません
* 詳細な説明
* @param @update date time
*/
function connect()
{$conn=mysql_connect("localhost","","");
mysql_select_db("test",$conn);
return $conn;
} // func

?>
//screen.php
/**
* 簡単な説明
* これらのハイパーテキストが関数として使用される理由は、PHP プログラムとハイパーテキストを分離するという目的を達成するために、他の PHP ファイルにハイパーテキストを含めないためです
* 詳細説明
* @param none
* @global none
* @since 1.0
* @access private
* @return void
* @update date time
*/
function screen()
{
?>



// end func
?>
上記の例を希望しますFAQ に追加できるので、このプログラムを自分で保持する必要がなくなります^_^







関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート