הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   תיקון בעיית ה Fatal error: Cannot access empty property (https://hosts.co.il/forums/showthread.php?t=83537)

HagaiA 02-07-10 17:05

תיקון בעיית ה Fatal error: Cannot access empty property
 
במידה ועוד אנשים יתקלו בשגיאה הזאת כמוני ויחפשו עליה בגוגל, אז אני נותן את הפיתרון :)

הבעיה היא בשורות כמו:
PHP קוד:

$this->$field 

ומה שצריך לעשות בעצם הוא לשנות במקום
PHP קוד:

$this->$field 

ל:
PHP קוד:

$this->field 

וזהו,הבעיה נפתרה, מקווה שעזרתי :)

Shay Ben Moshe 02-07-10 19:37

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

<?php

class Example {
    public 
$property;
    
    public function 
do_something() {
        
$this->property 5;
    }
    
}

$obj = new Example();
$obj->do_something();
echo 
$obj->property;

מצד שני, באותה המידה ניתן לעשות כך:
PHP קוד:

<?php

class Example {
    public 
$property;
    
    public function 
do_something() {
        
$name 'property';
        
$this->$name 5;
    }
    
}

$obj = new Example();
$obj->do_something();
$name 'prop';
echo 
$obj->{$name.'erty'};

זה בדיוק כמו שניתן לגשת למשתנים רגילים בצורה הבאה:
PHP קוד:

<?php

$number 
5;

$name 'number';
$
$name 10;

$name2 'num';
echo ${
$name2.'ber'};

אם אני לא טועה זה מדגים את כל צורות הגישה למשתנים.


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

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