זה לא נכון לחלוטין מה שאתה אומר פה ולכן חבל שאתה מטעה.
גישה למשתנים בתוך מחלקה נעשית בצורה הבאה כפי שאמרת:
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'};
אם אני לא טועה זה מדגים את כל צורות הגישה למשתנים.