הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 31-05-09, 21:36   # 1
Shillo
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 509

Shillo לא מחובר  

קריאה ויישום של מחלקה מתוך קובץ

אהלן,
אני מנסה לבנות פונקציה שתקבל קובץ כפרמטר ותיקח את המחלקה שבו ותאפשר לי ליישם אותה (להשתמש בכל הפונקציות והתכונות שלה).

יש איזושהי פקודה או פקודות שיכולות לעזור לי במקרה הזה?
אשמח לעזרה, תודה.


עריכה: כן עכשיו נזכרתי, אני ניסיתי לעשות משהו שיקרא רק את המחלקה מתוך קובץ, כאשר השם של המחלקה לא ידוע, תהיתי אם יש דרך מסויימת לזהות את המחלקה שנמצאת בקובץ ובכך לממש אותה.
(לזהות את שם המחלקה זו לא בעיה, השאלה היא איך לממש אותה)

Last edited by Shillo; 31-05-09 at 22:34..
  Reply With Quote
ישן 31-05-09, 21:42   # 2
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

תקרא על include/require
http://il2.php.net/manual/en/function.include.php
  Reply With Quote
ישן 31-05-09, 21:45   # 3
Shillo
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 509

Shillo לא מחובר  

כשאני חושב על זה באמת למה לא חשבתי על זה, אני ניסיתי משהו אחר, עם serialize וכו', אבל לא משנה.
יכול להיות ששכחתי מה רציתי לעשות, אם אני אזכר אני אכתוב.
בינתיים זה נראה לי אחלה.

עריכה: כן עכשיו נזכרתי, אני ניסיתי לעשות משהו שיקרא רק את המחלקה מתוך קובץ, כאשר השם של המחלקה לא ידוע, תהיתי אם יש דרך מסויימת לזהות את המחלקה שנמצאת בקובץ ובכך לממש אותה.
(לזהות את שם המחלקה זו לא בעיה, השאלה היא איך לממש אותה)

Last edited by Shillo; 31-05-09 at 22:34..
  Reply With Quote
ישן 01-06-09, 15:56   # 4
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

אני תומך בשיתוף פתרונות...
נניצן אומר/ת:
הנה
נניצן אומר/ת:
עובד
נניצן אומר/ת:
הקוד של הקובץ אחד:
נניצן אומר/ת:
PHP קוד:
<?php

$content 
file_get_contents('./aaaa.php');

$content str_ireplace("<?php"""$content);
$content str_ireplace("<?"""$content);
$content str_ireplace("?>"""$content);

$classname preg_replace("#.+class\s+([a-zA-Z0-9\-\_]+)\s+\{.+#is""$1"$content);

eval(
$content);

eval(
'$var = new '.$classname.';');

var_dump($var);

// eof
נניצן אומר/ת:
הקוד של הקובץ השני:
נניצן אומר/ת:
PHP קוד:
<?php

/**
* @author SUPER DUPER
* @copyright 2009
*/

    
class Foo
    
{
        var 
$u 's';
        var 
$s 12;
    }

// eof
נניצן אומר/ת:
לאחד קראתי
נניצן אומר/ת:
aaaaa.php
נניצן אומר/ת:
לשני
נניצן אומר/ת:
aaaa.php
__________________
  Reply With Quote
ישן 01-06-09, 17:48   # 5
Shillo
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 509

Shillo לא מחובר  

תודה רבה ניצן.
  Reply With Quote
ישן 02-06-09, 11:07   # 6
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

מאיפה הקבצים עם המחלקות מגיעים?
אין לך שליטה עליהם?
  Reply With Quote
ישן 02-06-09, 17:01   # 7
Shillo
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 509

Shillo לא מחובר  

ציטוט:
נכתב במקור על ידי בניה צפה בהודעה
מאיפה הקבצים עם המחלקות מגיעים?
אין לך שליטה עליהם?
ניצן הצליח לפתור לי את הבעיה.

בכל מקרה, מה שרציתי לעשות זה פונקציה שמקבלת נתיב של קובץ כפרמטר, בודקת אם יש בו מחלקה ומחזירה אובייקט ממומש של המחלקה הזו.

ומה הכוונה אין לי שליטה עליהם?
אתה יכול לשלוט על האובייקט שהפעולה מחזירה.
  Reply With Quote
ישן 02-06-09, 17:29   # 8
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

כן, העניין הוא שמה יקרה שאם יש כמה מחלקות באותו קובץ?
או מחרוזת של class ואז משהו?
אם זה קובץ PHP שאתה כבר יודע שיהיה בפורמט ספציפי אתה יכול להגדיר בו משתנה גלובאלי או משהו כזה שמכיל את שם המחלקה ולעבוד איתו בתוך הפונקציה.
  Reply With Quote
ישן 02-06-09, 17:46   # 9
Shillo
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 509

Shillo לא מחובר  

ציטוט:
נכתב במקור על ידי בניה צפה בהודעה
כן, העניין הוא שמה יקרה שאם יש כמה מחלקות באותו קובץ?
או מחרוזת של class ואז משהו?
אם זה קובץ PHP שאתה כבר יודע שיהיה בפורמט ספציפי אתה יכול להגדיר בו משתנה גלובאלי או משהו כזה שמכיל את שם המחלקה ולעבוד איתו בתוך הפונקציה.
כי במקרה כזה אני חייב לדעת מה שם המחלקה.
  Reply With Quote
ישן 02-06-09, 19:43   # 10
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

ציטוט:
נכתב במקור על ידי Shillo צפה בהודעה
כי במקרה כזה אני חייב לדעת מה שם המחלקה.
אם זה קובץ PHP שאתה יוצר-לפני הגדרת המחלקה גם תכניס לאיזה משתנה את השם שלה, או תעשה את השם של ההקובץ כמו השם של המחלקה.


כמובן שאני לא יודע מה אתה מנסה לעשות ככה שאני לא יודע אם הפיתרון הזה טוב לך אבל גם במה שיש לך עכשיו עלולים להיות באגים בגלל הסיבות שציינתי
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 

Tags
יישום מחלקה מתוך קובץ, מחלקות php


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 15:10.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ