Hey ở đó tôi đang tự hỏi thế nào điều này được thực hiện như khi tôi thử đoạn mã sau bên trong một hàm của một lớp nó tạo ra một số lỗi php mà tôi không thể bắtGọi một lớp bên trong một lớp khác trong PHP
public $tasks;
$this->tasks = new tasks($this);
$this->tasks->test();
tôi không biết lý do tại sao việc bắt đầu các lớp đòi hỏi $ này như một tham số hoặc là: S
nhờ
class admin
{
function validate()
{
if(!$_SESSION['level']==7){
barMsg('YOU\'RE NOT ADMIN', 0);
return FALSE;
}else{
**public $tasks;** // The line causing the problem
$this->tasks = new tasks(); // Get rid of $this->
$this->tasks->test(); // Get rid of $this->
$this->showPanel();
}
}
}
class tasks
{
function test()
{
echo 'test';
}
}
$admin = new admin();
$admin->validate();
Công thức $ công khai là gì; trong đó có gì? – brianreavis
Tôi nghĩ rằng nó đã được yêu cầu để tạo ra một đối tượng của một lớp khác mà biến nó được chứa bên trong được công khai nhưng tôi không biết. – Supernovah