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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 26-03-08, 02:27   # 1
O-B
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בבית
גיל: 35
הודעות: 1,423
שלח הודעה באמצעות ICO אל O-B

O-B לא מחובר  

[PHP] שאלה לגבי class..

יש לי 2 classים בשני קבצים שונים..
אחר שמטפל בכל מה שקשור למסד הוצאה הכנסה עדכון וכו'.
ושני יוצר בלוקים..

עכשיו אני צריך להשתמש בתוך השני (בלוקים) בפונקציות שנמצאות בראשון (מסד)..


איך אני עושה את זה?

נ.ב
אני שיש דבר כזה שנקרא "הורשה".. האם זאת השיטה?
HTML קוד:
  class בלוק extends מסד
__________________
בברכה עובד, מפתח אתרים.
  Reply With Quote
ישן 26-03-08, 06:46   # 2
WebProject
מ.תיכנות
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אשדוד
הודעות: 3,070
Send a message via Skype™ to WebProject

WebProject לא מחובר  

כן, זאת "השיטה", אבל זה נוגד לגמרי את כל העקרונות של הורשה ופולימורפיזם חח..
__________________
כושר קרבי \ טיפים לגיבושים



פורטל רעל - צבא וכושר קרבי
  Reply With Quote
ישן 26-03-08, 14:41   # 3
ShLooK
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
גיל: 32
הודעות: 323

ShLooK לא מחובר  

גם אני בהתחלה השתמשתי בהורשה, אבל ראיתי שאפשר גם ככה:
PHP קוד:
$sql = new MySql();
class 
blocks () {
global 
$sql;
/// code goes here

אני מקווה שזאתי הכוונה שלך...
  Reply With Quote
ישן 26-03-08, 15:17   # 4
DavidBD
חבר על
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
גיל: 31
הודעות: 956

DavidBD לא מחובר  

ציטוט:
נכתב במקור על ידי ShLooK צפה בהודעה
גם אני בהתחלה השתמשתי בהורשה, אבל ראיתי שאפשר גם ככה:
PHP קוד:
$sql = new MySql();
class 
blocks () {
global 
$sql;
/// code goes here

אני מקווה שזאתי הכוונה שלך...
ניסיתי פעם אם אני לא טועה להשתמש בשיטה הזו, לא עבד.
בעבר מישהו הציג כאן פתרון לPHP 5, אם יש לך PHP 5 נסה את זה:
PHP קוד:
class {
      function 
sql() {
             return 
"bla";
      }
}

class 
{
       var 
$sqlClass;
       function 
__construct() {
              
$this->sqlClass = new A();
       }
       function print() {
              return 
$this->sqlClass->sql();
       }

תעדכן אותי אם עובד
__________________
דוד בן דוד.
  Reply With Quote
ישן 27-03-08, 05:27   # 5
O-B
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בבית
גיל: 35
הודעות: 1,423
שלח הודעה באמצעות ICO אל O-B

O-B לא מחובר  

ציטוט:
נכתב במקור על ידי ShLooK צפה בהודעה
גם אני בהתחלה השתמשתי בהורשה, אבל ראיתי שאפשר גם ככה:
PHP קוד:
$sql = new MySql();
class 
blocks () {
global 
$sql;
/// code goes here

אני מקווה שזאתי הכוונה שלך...
קוד:
Parse error: syntax error, unexpected T_GLOBAL, expecting T_FUNCTION in ****/blocks.php on line 4
לא עובד..


ציטוט:
נכתב במקור על ידי DavidBD צפה בהודעה
ניסיתי פעם אם אני לא טועה להשתמש בשיטה הזו, לא עבד.
בעבר מישהו הציג כאן פתרון לPHP 5, אם יש לך PHP 5 נסה את זה:
PHP קוד:
class {
      function 
sql() {
             return 
"bla";
      }
}

class 
{
       var 
$sqlClass;
       function 
__construct() {
              
$this->sqlClass = new A();
       }
       function print() {
              return 
$this->sqlClass->sql();
       }

תעדכן אותי אם עובד


תודה .. ..
__________________
בברכה עובד, מפתח אתרים.

Last edited by O-B; 27-03-08 at 05:30..
  Reply With Quote
ישן 27-03-08, 15:35   # 6
ShLooK
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
גיל: 32
הודעות: 323

ShLooK לא מחובר  

תנסה ככה:
PHP קוד:
$sql = new MySql();
class 
blocks () {
functiion build () {
global 
$sql;
/// code goes here
}

אני רואה שהסתדרת...
  Reply With Quote
השב

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


חוקי פירסום
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. הזמן כעת הוא 00:28.

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