Loading...
Всем привет. Вообщем установил пару часов назад движок GAME-CMS для пробы. Ну крч все подключил, залил бд и выскакивает вот такая строка на сайте:
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Browser has a deprecated constructor in /var/www/клиент/data/www/название сайта/class/Browser.php on line 136
--------
Код загрузил в тему
--------
Ну я долго мучился и потом гугля нашел такую фичу. Перед командой
class Browser {
}
Я добавил переменную
$instance = new Browser();
Ну и вроде все заработало. Но потом, я завис в вк где то на 10-15 минут(Мжт меньше) И тут я опять захожу на сайт, обновляю и опять эта строка. Обновляю снова -Исчезает. Я новенький, вот у меня такие мысли в голове - "Балин Наверное че то там стареет, потом обновляет, переменная обновляет." И все такое =) Обьясните пожалуйста что это? И что с этой проблемой делать?)
------
53324_Browser.zip (7.0 Kb)
Скачиваний: 67
похоже метод внутри класса назван именем класса, что превращает его в конструктор и пытается запустить при создании объекта, что является устаревшим, для конструктора нужно использовать __construct

надеюсь автор не упадёт в обморок .45.
________
посл. ред. 22.01.2018 в 21:18; всего 1 раз(а); by PhpStorm
PhpStorm (22.01.2018 в 21:17)
похоже метод внутри класса назван именем класса, что превращает его в конструктор и пытается запустить при создании объекта, что является устаревшим, для конструктора нужно использовать __construct

надеюсь автор не упадёт в обморок .45.

Если человек что то не понимает он не падает в обморок. Сначала он стоит в ступоре .ыы. А как использовать то?
HeRo_XD , по идее переименовать метод, если у метода (функции) имя такое же, как у класса, то имя метода заменить на __construct
________
посл. ред. 22.01.2018 в 21:25; всего 1 раз(а); by PhpStorm
PhpStorm (22.01.2018 в 21:25)
HeRo_XD , по идее переименовать метод, если у метода (функции) имя такое же, как у класса, то имя метода заменить на __construct

Ща поглядим. Поменял. Надо теперь подождать. Но спасибо большое за совет))))
На старых версиях пхп, вызывался конструктор именем класса. Пост #2
HeRo_XD (22.01.2018 в 21:29)
PhpStorm (22.01.2018 в 21:25)
HeRo_XD , по идее переименовать метод, если у метода (функции) имя такое же, как у класса, то имя метода заменить на __construct

Ща поглядим. Поменял. Надо теперь подождать. Но спасибо большое за совет))))


короче если у тебя так


<?php
class сlassName
{
public function className()
{
echo 'Тут конструктор класса className';
}
}


то нужно заменить на


<?php
class сlassName
{
public function __construct()
{
echo 'Тут конструктор класса className';
}
}

________
посл. ред. 22.01.2018 в 21:36; всего 2 раз(а); by PhpStorm
Хорошо а переменную убрать? которую вставил потом?
PhpStorm (22.01.2018 в 21:33)
HeRo_XD (22.01.2018 в 21:29)
PhpStorm (22.01.2018 в 21:25)
HeRo_XD , по идее переименовать метод, если у метода (функции) имя такое же, как у класса, то имя метода заменить на __construct

Ща поглядим. Поменял. Надо теперь подождать. Но спасибо большое за совет))))


короче если у тебя так


<?php
class сlassName
{
public function className()
{
echo 'Тут конструктор класса className';
}
}


то нужно заменить на


<?php
class сlassName
{
public function __construct()
{
echo 'Тут конструктор класса className';
}
}


Во во) точно) заменил так же. ПА браски спасибо)))
PhpStorm , а переменную убирать?)
Онлайн: 2
Время:
Gen. 0.107
(c) Bym.Guru 2010-2026