اینطوری تست کنید:
<?php
$db = "hello";
class database
{
private $db;
public function ar() {
global $db;
$this->db=$db;
}
public function con() {
echo $this->db;
}
}
$d = new database();
$d->ar();
$d->con();
// output: hello
?>
دقت کنید که چون متد ar همنام کلاس نیست (اسمش database نیست) پس سازنده محسوب نمیشه و باید مستقیماً صداش بزنید تا مقداردهی فیلد db انجام بشه.