php appl_physical_path,PHP的一些面试题
PHP部分
1 請說明 PHP 中傳值與傳引用的區別。什么時候傳值什么時候傳引用?
傳值只是把某一個變量的值傳給了另一個變量,而引用則說明兩者指向了同一個地方。
2 在PHP中error_reporting這個函數有什么作用?
設定php腳本的錯誤報告級別,說實話,我沒怎么用過,我現在用的是C#開發,。
3 請用正則表達式(Regular Expression)寫一個函數驗證電子郵件的格式是否正確。
function CheckMailAdr($str){
return(eregi(“^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$”,$str));
}
4 簡述如何得到當前執行腳本路徑,包括所得到參數。
說明:例如有一個腳本 www.domain.com,傳給他的參數有參數1,參數2,參數3…。傳遞參數的方法有可能是GET有可能是POST,那么現在請寫出類似:http://www.domain.com/script.php?參數1=值1&參數2=值2….. 的結果
關于前執行腳本路徑感覺有點歧義:若是得到該腳本在服務器上的絕對路徑用 $_SERVER[‘APPL_PHYSICAL_PATH’].若是該腳本的URL則可以用獲取
獲取所有參數:可以用以下方法:
//獲取post的數據
while (list($var, $value) = each($HTTP_POST_VARS))
{
echo “$var = $value n”;
}
//獲取get方式的數據
while (list($var, $value) = each($HTTP_GET_VARS))
{
echo “$var = $value n”;
}
5 有一個一維數組,里面存儲整形數據,請寫一個函數,將他們按從大到小的順序排列。要求執行效率高。并說明如何改善執行效率。
(該函數必須自己實現,不能使用php函數)
可以用冒泡排序
function BubbleSort($str)
{
for ($i=0;$i
{
for ($j=count($str)-2;$j>=$i;$j–)
{
if($str[$j+1]
{
$tmp = $str[$j+1];
$str[$j+1]=$str[$j];
$str[$j]=$tmp;
}
}
}
return $str;
}
$str = array(3,6,1,5,9,0,4,6,11);
print_r(BubbleSort($str));
?>
6 請舉例說明在你的開發過程中用什么方法來加快頁面的加載速度
A.生成靜態HTML
B.生成XML
C.可不用數據庫的盡量不用數據庫
D.用ZEND加速
總結
以上是生活随笔為你收集整理的php appl_physical_path,PHP的一些面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php封装数据库操作类,php简单数据库
- 下一篇: php项目使用xdebug远程调试