I have a class which which has all the usual properties of a person, it also has a database property as I pass in my database connection.
When I return a instance of my object I pass back a heap of database stuff too which I don’t want to do.
How can I stop this?
“`
class Person{
private $dbh;
private int $Id;
private string $Surname;
private string $Firstname;
private string $Middlenames;
private string $knownBy;
private string $gender;
public function __construct(database $database){
$this->dbh = $database;
}
public function getById($Id){
…
If I do
“`
$Person = new Person($database);
echo $Person(23);
I get things like
“`
array(7874) {
[0]=>
object(Person)#4 (16) {
[“dbh”:”Person”:private]=>
object(database)#1 (18) {
[“affected_rows”]=>
int(-1)
[“client_info”]=>
string(14) “mysqlnd 7.4.33”
[“client_version”]=>
int(70433)
[“connect_errno”]=>
int(0)
[“connect_error”]=>
NULL