Я изучаю PHP и использую версию PHP 7.4.2 (используя XAMPP), чтобы опробовать примеры. Я пытаюсь получить доступ к переменной stati c из функции stati c, используя self :: $ vaiablename
, но получаю следующую ошибку:
Parse error: syntax error, unexpected 'self' (T_STRING) in C:\xampp\htdocs\php-getting-started\classes\CountryRepository.php on line 18
<?php
require 'Country.php';
require 'State.php';
class CountryRepository {
private static $countries = array();
protected static function init() {
$countries = array();
array_push($countries,
new Country('Austria','at',array(new State('Styria'), new State('Burgandy'))));
array_push($countries,
new Country('United States','usa',array(new State('California'), new State('Maryland'))));
array_push($countries,
new Country('Luxembourg','lu'))
self::$countries = $countries;
}
public static function getCountries() {
if(count(self::$countries) === 0) {
self::init();
}
return self::$countries;
}
}
?>
Может кто-нибудь, пожалуйста, помогите мне с этим?