2016中軟國際php筆試題難度適中,主要考察對php基礎知識和語法運用的掌握情況。以下將通過具體的題目舉例,講解筆試過程中需要注意的點。
題目一:請用php實現一個函數,判斷某個字符串是否為回文字符串。
function isPalindrome($str){ $len = strlen($str); for ($i = 0; $i< $len / 2; $i++){ if ($str[$i] !== $str[$len - $i - 1]){ return false; } } return true; }
該函數通過獲取字符串的長度并利用for循環,將字符串頭尾進行比較,判斷是否為回文字符串。
題目二:請利用php + mysql實現一個登錄功能,并且要求有記住密碼的功能。
//登錄頁面 <form action="login.php" method="post"> <label>用戶名:</label> <input type="text" name="username"><br/> <label>密 碼:</label> <input type="password" name="password"><br/> <label><input type="checkbox" name="remember" value="1">記住我</label><br/> <input type="submit" value="登錄"> </form> //login.php $username = $_POST['username']; $password = $_POST['password']; $conn = mysql_connect('localhost', 'root', 'password'); mysql_select_db('test', $conn); $sql = "SELECT password FROM user WHERE username = '{$username}'"; $result = mysql_query($sql, $conn); $row = mysql_fetch_array($result); if ($row[0] == md5($password)){ if ($_POST['remember'] == 1){ setcookie('username', $username, time() + 3600 * 24 * 7); setcookie('password', md5($password), time() + 3600 * 24 * 7); } echo '登錄成功'; }else{ echo '用戶名密碼錯誤'; }
該代碼通過POST獲取登錄頁面的用戶名和密碼,并與數據庫中的用戶信息進行比對,若一致則提示登錄成功,并利用setcookie實現記住密碼功能。
總結:以上這兩個題目涵蓋了php語言的基礎知識和應用場景,熟練掌握這些知識以及代碼的實現過程,對于php開發的初學者來說是很有幫助的。在日后的工作中,需要不斷的進行學習和思考,提高自己的php技能水平。
上一篇css3 字母大寫