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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 04-07-07, 17:12   # 1
phpyo
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 180

phpyo לא מחובר  

בעיה לא מובנת - מחלקות PHP

שלום!

כתבתי את הקוד:

PHP קוד:
<?php
    
class lol
    
{

        var 
$info;
        
        function 
det($name,$age)
        {
            
$this->info['name']=$name;
            
$this->info['age']=$age;
        }

        function 
show()
        {
            echo 
"Hi! my name is ".$this->info['name']." and I am ".$this->info['age']." years old";
    
        }
    }

        
$lol = new lol('yosef','15');
        
$lol->show();
?>
והתכנון שלי היה שיצא הפלט:

PHP קוד:
Himy name is yosef and I am 15 years old 
אך הפלט יצא:

PHP קוד:
Himy name is and I am years old 
מה השגיאה פה?

תודה!
  Reply With Quote
ישן 04-07-07, 17:17   # 2
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

כי לא קראת לפונקציה det אם אתה רוצה להפעיל את ההצבה ברגע שאתה קורא למחלקה תשנה את הdet לlol או ל__construct
__________________
רק אחרי שנמצאים בחושך, אפשר להעריך את האור.
  Reply With Quote
ישן 04-07-07, 17:20   # 3
4ior
חבר וותיק
 
4ior's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,451

4ior לא מחובר  

תשנה את det ל _lol
  Reply With Quote
ישן 04-07-07, 17:20   # 4
OSR
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 612

OSR לא מחובר  

קוד מתוקן:
[
PHP קוד:
<?php
    
class lol
    
{

        var 
$info;
        
        function 
lol($name,$age)
        {
            
$this->info['name']=$name;
            
$this->info['age']=$age;
        }

        function 
show()
        {
            echo 
"Hi! my name is ".$this->info['name']." and I am ".$this->info['age']." years old";
    
        }
    }

        
$lol = new lol('yosef','15');
        
$lol->show();
?>
  Reply With Quote
ישן 04-07-07, 18:49   # 5
phpyo
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 180

phpyo לא מחובר  

האם שם פונקציית הבנייה חייב להיות זהה לשם המחלקה?
  Reply With Quote
ישן 04-07-07, 19:04   # 6
LosNir
מתאורר / יצא בחוץ
 
LosNir's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ראשון לציון
גיל: 32
הודעות: 2,686
שלח הודעה באמצעות ICO אל LosNir שלח הודעה באמצעות MSN אל LosNir

LosNir לא מחובר  

ציטוט:
נכתב במקור על ידי phpyo צפה בהודעה
האם שם פונקציית הבנייה חייב להיות זהה לשם המחלקה?
ב PHP4 כן, ב PHP5 זה __construct

קוד מתוקן:

PHP קוד:
<?php
    
class lol
    
{

        var 
$info;
        
        function 
__construct($name,$age)
        {
        
$this->lol($name,$age);
        }

        function 
lol($name,$age)
        {
            
$this->info['name']=$name;
            
$this->info['age']=$age;
        }

        function 
show()
        {
            echo 
"Hi! my name is ".$this->info['name']." and I am ".$this->info['age']." years old";
    
        }
    }

        
$lol = new lol('yosef','15');
        
$lol->show();
?>
ככה יעבוד לך גם ב PHP4 וגם ב PHP5, תהנה.
  Reply With Quote
ישן 04-07-07, 19:28   # 7
phpyo
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 180

phpyo לא מחובר  

שאלה : מה הכוונה שאומרים "יצירת מופע של מחלקה" ?
  Reply With Quote
ישן 04-07-07, 20:06   # 8
Source
חבר מתקדם
 
Source's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: אזור המרכז
גיל: 34
הודעות: 626
שלח הודעה באמצעות MSN אל Source

Source לא מחובר  

קוד:
$something = new className();
$something הוא מופע של המחלקה className, ובעזרת מילת המפתח new יצרתי אותו.
__________________
פיני: מקודד; מתכנת אתרים:
קוד:
HTML [XHTML], CSS, JavaScript, PHP, mySQL

ליצירת קשר:
אי מייל + מסן: pizilber@gmail.com
  Reply With Quote
ישן 05-07-07, 00:20   # 9
phpyo
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 180

phpyo לא מחובר  

אני יודע את התחביר, לא הבנתי מה מטרתו.
  Reply With Quote
ישן 05-07-07, 00:23   # 10
Source
חבר מתקדם
 
Source's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: אזור המרכז
גיל: 34
הודעות: 626
שלח הודעה באמצעות MSN אל Source

Source לא מחובר  

מטרתו?
השאלה היא בעצם מה מטרת כל הOOP אם אני מבין נכון.
התשובה מורכבת, אבל בגדול - מה שהכי חשוב לי הוא הסדר והארגון, וכתוצאה מכך גם הנוחות. שמעתי שזה גם יותר מאובטח.
__________________
פיני: מקודד; מתכנת אתרים:
קוד:
HTML [XHTML], CSS, JavaScript, PHP, mySQL

ליצירת קשר:
אי מייל + מסן: pizilber@gmail.com
  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. הזמן כעת הוא 20:48.

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