Для Blogs
класса было бы на границах класса. Но вы extending
Controller
класс тоже. Таким образом, с $this
вы можете получить доступ ко всем public
& protected
членов класса Controller
.
В приведенном выше коде - $this->loadmodel('articlesmodel');
обращается к методу класса Controller
(если класс Controller
не распространяется на какой-либо другой класс, содержащий этот метод).
Update
Вы не можете иметь выражения или вызовы функций в переменной declarations.For ошибки делать -
class Blogs extends Controller
{
public $articlesmodel;
function __construct()
{
$this->articlesmodel = $this->loadmodel('articlesmodel');
}
public function index()
{
if(!isset($_SESSION['user']['login_id'])){
header("location:".URL);
}
}
}
'$ this' может использоваться только внутри методов класса. – Barmar
И объявления свойств могут принимать только постоянные значения. – mario