3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function newRememberMeCookie($id) { // generate 64 char random string and store it in current user data $random_token_string = hash('sha256', mt_rand()); $sql = "INSERT INTO lib_usercookies(user_id, user_cookies) VALUES (:user_id, :user_cookies)"; $stmt = $this->_db_connection->prepare($sql); $stmt->bindValue(':user_id', $id, PDO::PARAM_INT); $stmt->bindValue(':user_cookies', $random_token_string, PDO::PARAM_STR); $stmt->execute(); // generate cookie string that consists of userid, randomstring and combined hash of both $cookie_string_first_part = $random_token_string; $cookie_string_hash = hash_hmac('sha1', $cookie_string_first_part, "1gp@TMPS{+$78sfpMJFe-92s"); $cookie_string = $cookie_string_first_part . ':' . $cookie_string_hash; // set cookie setcookie('cri1432', $cookie_string, (time() + 60 * 60 * 24), '/', ".127.0.0.1"); } var_dump(newRememberMeCookie(1));
Output for 7.0.0 - 7.1.0
Fatal error: Uncaught Error: Using $this when not in object context in /in/a2l1h:9 Stack trace: #0 /in/a2l1h(21): newRememberMeCookie(1) #1 {main} thrown in /in/a2l1h on line 9
Process exited with code 255.
Output for hhvm-3.10.0 - 3.12.0
Notice: Undefined variable: this in /in/a2l1h on line 9 Notice: Cannot access property on non-object in /in/a2l1h on line 9 Fatal error: Uncaught exception 'BadMethodCallException' with message 'Call to a member function prepare() on a non-object (null)' in /in/a2l1h:9 Stack trace: #0 /in/a2l1h(21): newRememberMeCookie() #1 {main}
Process exited with code 255.
Output for 5.1.2 - 5.6.28
Fatal error: Using $this when not in object context in /in/a2l1h on line 9
Process exited with code 255.
Output for 5.0.0 - 5.1.1
Fatal error: Call to undefined function hash() in /in/a2l1h on line 7
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected ')', expecting '(' in /in/a2l1h on line 10
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected ')', expecting '(' in /in/a2l1h on line 10
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `'('' in /in/a2l1h on line 10
Process exited with code 255.