• waigl@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      2 months ago

      Well, in PHP you cannot #define new words from some new language to mean basic language keywords.

    • ChaoticNeutralCzech@feddit.org
      link
      fedilink
      English
      arrow-up
      0
      ·
      edit-2
      2 months ago

      I found a random PHP file online and recreated your trauma:

      <?phpcz
      jmennýprostor Itb;
      
      
      třída OvladačUživatele
      {
          soukromá §větev;
      
          veřejná funkce akcePřihlašovacíhoFormuláře()
          {
              §poleParametrů = [
                  'názevStránky' => 'Přihlašovací formulář',
              ];
              §vzor = 'domov.html.větev';
      
              §html = §toto->větev->vykresli(§vzor, §poleParametrů);
              vypiš §html;
          }
      
      
          veřejná funkce zpracujPřihlašovacíAkci(§uživatelskéJméno, §heslo)
          {
              když(§toto->platnéÚdajeSprávce(§uživatelskéJméno, §heslo)) {
                  §_SEZENÍ['uživatelskéJméno'] = §uživatelskéJméno;
                  §poleParametrů = [
                      'názevStránky' => 'Vzorový formulář',
                  ];
                  §vzor = 'domov.html.větev';
      
                  §html = §toto->větev->vykresli(§vzor, §poleParametrů);
                  vypiš §html;
              } jinak {
                  §poleParametrů = [
                      'názevStránky' => 'Formulář chyby přihlašování',
                  ];
                  §vzor = 'chybaPřihlášení.html.větev';
      
                  §html = §toto->větev->vykresli(§vzor, §poleParametrů);
                  vypiš §html;
              }
          }
      
          soukromá funkce platnéÚdajeSprávce(§j, §h)
          {
              když('admin' == §j && 'admin' == §h){
                  vrať pravda;
              }
              jinak když('staff' == §j && 'staff' == §h){
                  vrať pravda;
              } jinak {
                  vrať nepravda;
              }
          }
      
          veřejná funkce jePřihlášen()
          {
              když(jenastaveno(§_SEZENÍ['uživatelskéJméno'])){
                  vrať pravda;
              } jinak {
                  vrať nepravda;
              }
          }
      
          veřejná funkce uživatelskéJménoZSezení()
          {
              když(jenastaveno(§_SEZENÍ['uživatelskéJméno'])){
                  vrať §_SEZENÍ['uživatelskéJméno'];
              } jinak {
                  vrať '';
              }
          }
      
      }
      

      Is this what it looked like? (I also took the liberty of replacing $ with § because of the Czech keyboard layout; FYI: yes we do have a $ available as AltGr+ů but § is in the base layer; I would also replace the backtick/grève `, which is obtained by pressing AltGr+š once or twice (OS-dependent), with °).