Autor Zpráva
PHP_Nemaster
Profil
Dobrý den,
mám jeden problém s objektovými funkcemi.

Mám jednoduchou funkci pro registraci, která podle toho, zde uživatel se zadaným jménem existuje nebo ne, má bud' vrátit chybový stav nebo zaregistrovat uživatele. Ale z nějakého důvodu nic nevrací.

<?php

    class User {

       const USER_ALREADY_EXISTS = 'USER_ALREADY_EXISTS';

       function register( $username, $password ) {

            $select_user_exists...
            $user_exists = mysql_num_rows( $result_user_exists );

            if ( $user_exists != 0 ) {

                  return USER_ALREADY_EXISTS;

           }
   }
}

Mělo by to fungovat, ale nefunguje. Použití:

if ( $user->register( $_POST['username'], $_POST['password'] ) == USER_ALREADY_EXISTS ) {

       echo "Uživatel s tímto jménem už existuje.";
}

Ale PHP hlásí chybu: Use of undefined constant USER_ALREADY_EXISTS, assumed 'USER_ALREADY_EXISTS'
Ale vždyt' definovaná je: const USER_ALREADY_EXISTS, naopak 'USER_ALREADY_EXISTS' neexistuje.

Nevíte, v čem může být problém? Že $user_exists není 0 vím určitě.
Předem děkuji za odpověd'
Kcko
Profil
User::USER_ALREADY_EXISTS nebo self::USER_ALREADY_EXISTS

Pokud bys ji chtel volat tak jak volas tak bys ji musel definovat mimo tridu pomoci DEFINE

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: