Όνομα ιδιότητας από συνάρτηση στην ΑΝΠ στην PHP
Το όνομα της ιδιότητας ενός αντικειμένου μπορεί επίσης να ληφθεί από συνάρτηση.
Ας δούμε πώς γίνεται αυτό.
Ας υποθέσουμε ότι έχουμε την ακόλουθη κλάση User:
<?php
class User
{
public $name;
public $surn;
public function __construct($name, $surn)
{
$this->name = $name;
$this->surn = $surn;
}
}
?>
Ας δημιουργήσουμε ένα αντικείμενο αυτής της κλάσης:
<?php
$user = new User('john', 'smit');
?>
Ας υποθέσουμε ότι έχουμε την ακόλουθη συνάρτηση:
<?php
function getProp()
{
return 'name';
}
?>
Ας απευθυνθούμε στην ιδιότητα του αντικειμένου, το όνομα της οποίας επιστρέφει η συνάρτησή μας:
<?php
echo $user->{getProp()}; // θα εμφανίσει 'john'
?>
Δίνεται η ακόλουθη κλάση:
<?php
class Employee
{
public $name;
public $salary;
public $position;
public function __construct($name, $salary, $position)
{
$this->name = $name;
$this->salary = $salary;
$this->position = $position;
}
}
?>
Δίνονται οι ακόλουθες συναρτήσεις:
<?php
function getProp1()
{
return 'name';
}
function getProp2()
{
return 'salary';
}
?>
Δημιουργήστε ένα αντικείμενο της κλάσης Employee,
και στη συνέχεια απευθυνθείτε στις ιδιότητές του
μέσω των αποτελεσμάτων εκτέλεσης των συναρτήσεων.