09-02-2006, 17:30
|
|
|
|
חבר מתאריך: 02.10.05
הודעות: 2,355
|
|
PHP לא מאפשר לי להשתמש ב- OOP בתוך פונקציות
יש לי Class בשם Database, וכמו שהבנתם מה שהוא עושה זה תאימות בין מסדי נתונים.
יש לי קובץ שבו נמצאות פונקציות שבודקות עוגיות, session-ים, משיג קבוצה, אם המשתמש הוא אדמין וכו'...
בפונקציות יש פעולות של מסדי נתונים ולכן בתוך הפונקציה יש שימוש ב- OOP...
עכשיו הנה החלק שבו יש שימושים ב- OOP :
קוד PHP:
//--------------------------------------------------------------------------------------------- //start the query //--------------------------------------------------------------------------------------------- $start=$link->query("SELECT `client`,`pass` FROM `clients` WHERE `client` = '".$client."' && `pass` = '".$pass."'"); //--------------------------------------------------------------------------------------------- //check the details //--------------------------------------------------------------------------------------------- $info=$link->fetch($start);
הנה חלק מה- class:
קוד PHP:
function query($query) { $this->query_result=mysql_query($query); return $this->query_result; } function fetch($query) { $this->fetch_result=mysql_fetch_array($query); return $this->fetch_result; }
(בכוונה בחרתי ב- Class של mysql כי זה מה שהרוב מכירים)
עכשיו זה מציג לי את השגיאות האלו:
Notice: Undefined variable: link in C:\apache\Apache2\htdocs\worms\login_lite.php on line 19
Fatal error: Call to a member function query() on a non-object in C:\apache\Apache2\htdocs\worms\login_lite.php on line 19
_____________________________________
|