PHP 5 sihirli yöntem __ get () ve __ set () tanıttı. Benim anlayış, her üyenin alıcı ve ayarlayıcı yazmak zorunda için bir kısayol;
<?php
class Person {
private $firstname;
private $lastname;
function __set($var, $name) {
$this->$var = $name;
}
function __get($var) {
return $this->$var;
}
}
$person = new Person();
$person->firstname = "Tom";
$person->lastname = "Brady";
echo $person->firstname . " " . $person->lastname;
// print: Tom Brady
?>
Benim soru bu sadece üye değişkenler kamu yapmak gibidir, olduğunu.
class Person {
public $firstname;
public $lastname;
}
Bu OOP ilkelerine aykırı değil midir? Ve ne anlamı var?