Хорошо.Я начинаю OOPS в PHP.Создана пара классов: customer (родительский) и sales (дочерний), который наследуется от родительского класса.Создан еще один файл testcustomer.php, в котором создается новый объект продаж, однако функция salesprint (), определенная в классе продаж, не отображает имя клиента, хотя в class.customer.php (parent) она установлена как «Jane».Я думаю, что когда класс продаж расширяет класс клиента, PHP автоматически включает весь код от class.customer.php до sales.customer.php, и поэтому конструктор в родительском классе устанавливает $ name в «Jane».
Вот код: class.customer.php
<?php
class customer{
private $name;
private $cust_no;
public function __construct($customerid) {
$this->name = 'Jane';
$this->cust_no = $customerid;
}
}
?>
class.sales.php
<?php
require_once('class.customer.php');
class sales extends customer{
public function salesprint($customerid) {
echo "Hello $this->name this is a print of your purchased products";
}
}
?>
testcustomer.php
require_once('class.sales.php');
$objsales = new sales(17);
$objsales->salesprint(17);
?>
Вывод, который я получаю Здравствуйте, это отпечаток вашей купленной продукции.
Что я делаю не так?спасибо Ромеш