• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z use. PHP

Object Storage Arubacloud
0 głosów
177 wizyt
pytanie zadane 22 października 2019 w PHP przez Limokolo Nowicjusz (240 p.)
edycja 22 października 2019 przez Limokolo

Po wykonaniu tego kodu pokazuje bład: Parse error: syntax error, unexpected 'use' (T_USE) on line 90

Pomoże ktoś?
 

function wykonaj($action, $who, $reason)
{
    require_once ('actions/rcon.php');
    require_once ('actions/logi.php');
    use Thedudeguy\Rcon;
    $host = '';
    $port = 25566;                      
    $password = 'testingpassword';
    $timeout = 20;
    $when = date('d-m-Y, H:i');
    $rcon = new Rcon($host, $port, $password, $timeout);
    if ($rcon->connect())
    {
      $rcon->sendCommand("$action $who $reason");
      $rcon->disconnect();
      dodajdobazy($id, $who, $action, $reason, $when);
      $_SESSION['succes'];
      header('location:panelbeta.php');
    }
    }

 

komentarz 22 października 2019 przez Artek Stary wyjadacz (11,800 p.)
Pokaż kod od początku do tej 90 linijki.

1 odpowiedź

+1 głos
odpowiedź 22 października 2019 przez HaKIM Szeryf (87,590 p.)
wybrane 23 października 2019 przez Limokolo
 
Najlepsza

W funkcjach nie może znajdować się "use".

https://3v4l.org/iDj8Z

Gdy przeniesiesz: use Foo\Bar; do funkcji "f", zobaczysz, że ten kod nie jest poprawny.

To, co możesz zrobić, to przenieść use poza funkcję wykonaj.

Jeżeli otrzymasz error:

Fatal error: No code may exist outside of namespace {} 

Opakuj funkcje wykonaj w namespace {}; t.j.:

namespace {
    require_once ('actions/rcon.php');
    require_once ('actions/logi.php');

    use Thedudeguy\Rcon;

    function wykonaj($action, $who, $reason)
    {
        $host = '';
        $port = 25566;                      
        $password = 'testingpassword';
        $timeout = 20;
        $when = date('d-m-Y, H:i');
        $rcon = new Rcon($host, $port, $password, $timeout);
        if ($rcon->connect())
        {
              $rcon->sendCommand("$action $who $reason");
              $rcon->disconnect();
              dodajdobazy($id, $who, $action, $reason, $when);
              $_SESSION['succes'];
              header('location:panelbeta.php');
        }
    }
}

Więcej info: https://www.php.net/manual/en/language.namespaces.php

komentarz 23 października 2019 przez Limokolo Nowicjusz (240 p.)
Dzięki

Podobne pytania

0 głosów
1 odpowiedź 466 wizyt
+1 głos
1 odpowiedź 323 wizyt
pytanie zadane 26 czerwca 2015 w PHP przez HaKIM Szeryf (87,590 p.)
0 głosów
4 odpowiedzi 1,571 wizyt
pytanie zadane 12 sierpnia 2016 w C i C++ przez niezalogowany

92,573 zapytań

141,423 odpowiedzi

319,648 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...