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
|
||
Časová prodleva: 12 let
|
0