導航:首頁 > 編程語言 > php入門編程題庫100題

php入門編程題庫100題

發布時間:2022-08-20 11:25:07

php編程,姓名成績自己直接賦值,輸出成績等級 90到100是A 一共到E 60以下為E

header("Content-Type:text/html;charset=utf-8");
classStuInfo{
functionaaa($xm,$score){
$str='';
if(is_int($score)||is_float($score)){
if($score>=0&&$score<=100){
if($score>=90){$str='等級:A';}
elseif($score>=80){$str='等級:B';}
elseif($score>=70){$str='等級:C';}
elseif($score>=60){$str='等級:D';}
else{$str='等級:E';}
$str='姓名:'.$xm.',成績:'.$score.','.$str;
}else{
$str='輸入的值不在0-100之間!';
}
}else{
$str='輸入的值不是數值!';
}
echo$str;
}
}

$stuinfo=newStuInfo();
$stuinfo->aaa('張三',90);

㈡ (100分)[php]寫幾個你熟悉的數組處理函數!

這種問題還用提問嗎?直接看官方的用戶手冊,一冊在手,問題全有。

array_change_key_case — 返回字元串鍵名全為小寫或大寫的數組
array_chunk — 將一個數組分割成多個
array_combine — 創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值
array_count_values — 統計數組中所有的值出現的次數
array_diff_assoc — 帶索引檢查計算數組的差集
array_diff_key — 使用鍵名比較計算數組的差集
array_diff_uassoc — 用用戶提供的回調函數做索引檢查來計算數組的差集
array_diff_ukey — 用回調函數對鍵名比較計算數組的差集
array_diff — 計算數組的差集
array_fill_keys — 使用指定的鍵和值填充數組
array_fill — 用給定的值填充數組
array_filter — 用回調函數過濾數組中的單元
array_flip — 交換數組中的鍵和值
array_intersect_assoc — 帶索引檢查計算數組的交集
array_intersect_key — 使用鍵名比較計算數組的交集
array_intersect_uassoc — 帶索引檢查計算數組的交集,用回調函數比較索引
array_intersect_ukey — 用回調函數比較鍵名來計算數組的交集
array_intersect — 計算數組的交集
array_key_exists — 檢查給定的鍵名或索引是否存在於數組中
array_keys — 返回數組中所有的鍵名
array_map — 將回調函數作用到給定數組的單元上
array_merge_recursive — 遞歸地合並一個或多個數組
array_merge — 合並一個或多個數組
array_multisort — 對多個數組或多維數組進行排序
array_pad — 用值將數組填補到指定長度
array_pop — 將數組最後一個單元彈出(出棧)
array_proct — 計算數組中所有值的乘積
array_push — 將一個或多個單元壓入數組的末尾(入棧)
array_rand — 從數組中隨機取出一個或多個單元
array_rece — 用回調函數迭代地將數組簡化為單一的值
array_replace_recursive — 使用傳遞的數組遞歸替換第一個數組的元素
array_replace — 使用傳遞的數組替換第一個數組的元素
array_reverse — 返回一個單元順序相反的數組
array_search — 在數組中搜索給定的值,如果成功則返回相應的鍵名
array_shift — 將數組開頭的單元移出數組
array_slice — 從數組中取出一段
array_splice — 把數組中的一部分去掉並用其它值取代
array_sum — 計算數組中所有值的和
array_udiff_assoc — 帶索引檢查計算數組的差集,用回調函數比較數據
array_udiff_uassoc — 帶索引檢查計算數組的差集,用回調函數比較數據和索引
array_udiff — 用回調函數比較數據來計算數組的差集
array_uintersect_assoc — 帶索引檢查計算數組的交集,用回調函數比較數據
array_uintersect_uassoc — 帶索引檢查計算數組的交集,用回調函數比較數據和索引
array_uintersect — 計算數組的交集,用回調函數比較數據
array_unique — 移除數組中重復的值
array_unshift — 在數組開頭插入一個或多個單元
array_values — 返回數組中所有的值
array_walk_recursive — 對數組中的每個成員遞歸地應用用戶函數
array_walk — 對數組中的每個成員應用用戶函數
array — 新建一個數組
arsort — 對數組進行逆向排序並保持索引關系
asort — 對數組進行排序並保持索引關系
compact — 建立一個數組,包括變數名和它們的值
count — 計算數組中的單元數目或對象中的屬性個數
current — 返回數組中的當前單元
each — 返回數組中當前的鍵/值對並將數組指針向前移動一步
end — 將數組的內部指針指向最後一個單元
extract — 從數組中將變數導入到當前的符號表
in_array — 檢查數組中是否存在某個值
key — 從關聯數組中取得鍵名
krsort — 對數組按照鍵名逆向排序
ksort — 對數組按照鍵名排序
list — 把數組中的值賦給一些變數
natcasesort — 用「自然排序」演算法對數組進行不區分大小寫字母的排序
natsort — 用「自然排序」演算法對數組排序
next — 將數組中的內部指針向前移動一位
pos — current 的別名
prev — 將數組的內部指針倒回一位
range — 建立一個包含指定范圍單元的數組
reset — 將數組的內部指針指向第一個單元
rsort — 對數組逆向排序
shuffle — 將數組打亂
sizeof — count 的別名
sort — 對數組排序
uasort — 使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯
uksort — 使用用戶自定義的比較函數對數組中的鍵名進行排序
usort — 使用用戶自定義的比較函數對數組中的值進行排序

㈢ 如何從零基礎學習PHP

每個人的學習方式不同,寫這篇文章的目的是分享一下自己的學習過程,僅供參考,不要一味的用別人的學習方法,找對自己有用的學習方式。經常在某些論壇和QQ群里看到一些朋友會問「怎樣才能學好PHP,怎樣才能學好***語言 」,但別人回答最多的是:最「簡單」的開始。這個簡單也許真的不簡單,呵呵。下面我想分享一下自己學習的一些過程。

每個人的學習方式不同,寫這篇文章的目的是分享一下自己的學習過程,僅供參考,不要一味的用別人的學習方法,找對自己有用的學習方式

經常在某些論壇和QQ群里看到一些朋友會問「怎樣才能學好PHP,怎樣才能學好***語言 」,但別人回答最多的是:從最「簡單」的開始。

這個簡單也許真的不簡單,呵呵。下面我想分享一下自己學習的一些過程。先說些費話,語言組織能力差,說了不少費話,願意看的就看,不要罵我就行

其實學習一門新語言並不是太難,重要的是你有沒有準備好去學好它,時間的長短和個人的能力和決心有關。黑客界也流行一句話就是「沒有入侵不了的計算機」,這句話大概的意思是說:如果你的技術比維護這台計算機的管理員更勝一籌,那麼就能拿下這台計算機甚至能拿下這個管理員管理的所有計算機,如果技不如人,只能繼續學習超過對方。我說這些話的意思就是讓准備學習陌生語言朋友一定要下決心去學習,只要你下了決心去學了,就一定能學好,千萬不要半途而廢。(退一萬步來說,即使是沒學好,但你懂的必然比別人多)

了解什麼是最簡單:

1、網頁的基本構成就是html代碼,所以必須熟悉HTML/CSS/JS等基本元素

2、熟悉PHP語法,了解PHP和HTML的運行方式,學習將PHP與HTML結合完成簡單頁面

PHP手冊是比較好的入門老師

影響學習進度和程序強大是否的幾個可能因素:

1、記憶力

一門語言的強大是否,應該看它的函數庫和代碼執行效率。每門語言都是有自己強大的函數庫,要學好它,就必須得花很多的時間去記憶,良好的記憶力能使學習達到事半功倍的效果。

2、數學和邏輯思維

這個當然不是絕對影響,因為看開發項目的復雜程度。小的項目不需要太多的數學和邏輯思維能力,但如果是開發類似於財務或大量運算相關項目,這一點就是非常重要了。

3、有其它語言的基礎

「一通百通」,這句話的道理也是不容置疑。都說有C語言基礎的人,學習PHP比較容易,我沒學過C語言,所以不知道這句話的效果

4、多看別人寫的代碼

學習別人的長處,補自己的不足,當然不完全為這個我始終相信:一個有組織的團隊寫出來的程序不會比個人差我PHP入門就是從看代碼開始的,我喜歡看別人寫的代碼 。(入門是從disucz,PHPWind和國外的phpbb看起,還有就是目前最流行的開源BLOG程序),我盡可能的收集網路上的PHP開源程序,到目前為止,我收集並下載的PHP開源程序有2GB大小,包括BBS,BLOG,CMS等。我下載並不是為了收藏他們,是學習他們的編程方式和實現方法,如果自己想實現的功能不知道怎麼去實現,我就會學習他們的實現方法,並不是抄襲代碼,最終結果是想通過學習,將技術變成屬於自己的ASP我也是以同樣的方式學習的(動易和訊的程序及其它ASP開源程序)

5、實踐

理論固然重要,但實踐必不可少。你理論知識再好,如果不實踐,就不能看到理論所產生的結果或效果,並不能使你的記憶深刻,所以不能紙上談兵

6、恆心

廣告不是有句話是這樣說的么:「世界上最高的山是自己」,這句話相信朋友們都能理解
過自己這關,其它的都好辦

7、找對自己有用的學習方式

這條可以參照4,我的入門是從看代碼開始可能有朋友會問:「一開始看那些強大的代碼,你能看懂么?」我的學習方式是從「使用」找「學函數」:PHP的函數太多,短時間不可能記住所有的函數,因為我相信,一個大的項目肯定會使用常見和必須的函數,找到這些函數,才會有重點的學習這些函數,難道你能說寫BBS的函數會寫BLOG用的函數少么?難道會寫BBS還不會寫BLOG么?找對學習方式是要經過多種學習方式的嘗試,所以這個只有自己把握,畢竟每個人的學習方式不一樣

8、盡可能的找視屏教程看

別人說十句,還不如一個操作看的明白,這個相信朋友們都有體會吧

9、從項目開始

一定要」逼」自己從寫項目開始。任何一個高手的「成長」都是要經歷一個過程,這個過程是一步步走過來的,來之不易很多朋友學習PHP的第一個作品幾乎都是「留言簿」,因為是最簡單的程序了會寫留言簿,也並不能完全代表你已經入門了,也並不代表就會了PHP,我自己開始想以一個「網路書簽」作為自己的第一個作品,但寫了基本功能後就沒繼續了,感覺沒多大意思。現在寫一個完全正確針對企業的CMS系統,包括針對企業的一些常用功能,我想以這個作為自己PHP入門的第一個作品

10、了解並學習和PHP有關的技術

真正的高手必須得學習和PHP關聯的技術,要想學好PHP,就必須得學習資料庫,PHP+MYSQL被認為是「黃金搭檔」所以你必須得接觸MYSQL或你認為比較好的資料庫,開始設計比較」合理」的資料庫,這里的合理就比較廣泛了,包括資料庫優化和查詢優化等等

最後想說的是:「不要依靠別人」沒人願意理會一個新手的提問,因為新手提問的在他們眼裡太簡單,不想去解釋女性朋友很流行一句話是「男人靠的住,母豬會上樹」 引用這句話沒別的意思,只是讓朋友們知道這句話的意思

還想說的是:「珍惜別人回答的次數」人的忍耐都是有限度的,一定要珍惜這個限度,不要什麼問題都去問,有些問題自己花點時間能找到答案的也去問,每問一次,別人的耐心就減去一次,等你真正需要幫助的時候,正好是別人不願意回答你的時候,可以想像一下,你失去的太多了

建議的是:「有問題?一下」相信朋友們都已經注意到了,你問的問題,在搜索引擎里都能找到相關的提問,並且有詳細的解決方案,你可以使用搜索引擎來找到自己的答案,何必去問別人呢

目前最大的中文搜索引擎是 .com ,全球的google,當然還有其它的搜索引擎,一個找不到,多試幾個,除非你的問題是第一個提問的 ,那麼你是幸運的,也可能是你「長相」問題,呵呵,說笑的,不要介意,不過這句話倒是挺流行

祝正准備入門的PHP的朋友能找到適合自己的學習方式,早日成功!!

㈣ PHP程序設計題

//第一題
functionfun2(&$x,&$y){
$tmp=$x;
$x=$y;
$y=$tmp;
}

$a=1;
$b=2;
fun2($a,$b);

print_r([
'$a'=>$a,
'$b'=>$b
]);

//第二題
$S=rand(100,200);
$r=sqrt($S/pi());

print_r([
'$rFloor'=>floor($r),//捨去小數部分
'$bRound'=>round($r)//四捨五入
]);

//第三題
functionfun1($x){
$res=1;
for($i=1;$i<=$x;$i++){
$res*=$i;
}

return$res;
}

print_r([
'5!'=>fun1(5),
'10!'=>fun1(10)
]);

輸出的答案都是數組形式,懶得一個個echo了。

㈤ PHP工程師面試常見問題有哪些

基礎知識,資料庫,框架,也很可能問你他們工作遇到的問題

㈥ PHP基礎編程題

//第二題
<?php
$i=1;
$sum=0;
while($i)
{
$i=$i*2;
$sum++;
if($i==4096)
break;
}
echo $sum;
?>

㈦ 使用循環輸出100以內能夠被3整除的數值之和。(PHP編程)

此題擬用最基本的方法解決。遍歷3~100,考察能否可被3或5整除,將能被3或5整除的數輸出。代碼如下(為輸出版面整齊,每行限20個數):


#include"stdio.h"intmain(intargc,char*argv[]){inti,l;for(l=0,i=3;i<=100;i++)//遍歷3~100if(i%3==0||i%5==0)//判斷能被3或5整除才輸出printf(++l%20?"%4d":"%4d ",i);if(l%20)printf(" ");return0;}

運行結果如下:

㈧ (100分懸賞)幾道PHP題,速度快,准確高的多加200分

填空選擇題
1、在ASP頁面中用以下語句聲明<script language=VbScript _2___=server>腳本</script>,要求能在伺服器端運行VbScript腳本
2、把數值型轉換為字元串型的VbScript函數是_ CStr 3_;把字元串轉換為整數 VbScript函數是¬¬¬5¬cint()
3、HTML標記,可單獨使用或嵌入在各個ASP腳本單元中,以" __1____"為定界符; VBScript(或JScript)語句,可單獨使用或嵌入在各個ASP腳本單元中,以___9______為定界符,通過對"__2______"屬性的設置來決定是否在伺服器端運行;
ASP腳本命令,可單獨使用或包含在此和〈/html〉內,以"_____7____"為定界符
4、一段連接ACCESS資料庫的代碼
<% set conn=server.creatobject("adodb.connection")
Connstr= "DSN=____4___;UID=___6_____;PWD=;」
conn.open Connstr
%>
5、Session對象保存的用戶信息是存儲在___10_____;Cookie對象保存的用戶信息是存儲在____8_____
選項:
(1)< 和 〉 (2)runat (3)cstr (4)數據源的名稱 (5)cint
(6)資料庫的用戶名 (7)<% 和 %> (8)客戶端(9)<Script>和</Script> (10)伺服器端
三、判斷題
1、Vbscript只有一種數據類型,稱為Variant ( 1 wrong)
2、資料庫中的數據中最不可能為空值的是外鍵 ( 2 wrong)
3、Vbscript腳本語言不區分大小寫,而JavaScript區分大小寫 (right )
4、在特定的asp頁面中指定主要的腳本語言,格式為<%@ language=Language of Script%>,這一行聲明可以放在ASP頁面的任何位置 ( wrong)
5、一個包含動態腳本的ASP頁面直接雙擊,該頁面的內容不能正常顯示。( wrong)
6、刪除student表中學號為『200501012『的學生信息的SQL語句為
delete * from student where StudentID=』 200501012』 (right )
7、Vbscript聲明變數的時候用var;JavaScript聲明變數的時候用dim (wrong )
8、<%response.write Server.HTMLEncode(「<font color=』red』>顏色</font>」)%>將會以紅色的字體顯示「顏色」。( wrong)
9、ASP中request語句主要是用於用戶接收伺服器的數據 (wrong )
10、在用瀏覽器訪問某個網站的頁面時,可通過查看源文件的方式,修改網頁的源代碼( wrong)
四、問答題
1、ASP的工作原理 :用iis服務以網頁的形式瀏覽asp文件,
2、<form name="form1" method="post" action="">
<form name="form1" method="get" action="">
簡述Post和get方法的區別,並指出接收數據時用到的對象與方法
通過get方法提交數據,可能會帶來安全性的問題。比如一個登陸頁面。當通過get方法提交數據時,用戶名和密碼將出現在URL上。如果:
1、 登陸頁面可以被瀏覽器緩存;
2、 其他人可以訪問客戶的這台機器。
那麼,別人即可以從瀏覽器的歷史記錄中,讀取到此客戶的賬號和密碼。所以,在某些情況下,get方法會帶來嚴重的安全性問題。
建議 :在Form中,建議使用post方法。
post請求無長度限制(至少是理論上的)
表單提交中get和post方式的區別歸納如下幾點:
1. get是從伺服器上獲取數據,post是向伺服器傳送數據。
2. get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3. 對於get方式,伺服器端用Request.QueryString獲取變數的值,對於post方式,伺服器端用Request.Form獲取提交的數據。
4. get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
5. get安全性非常低,post安全性較高。
get有長度限制,最長不超過2048位元組(1024個漢字)

㈨ 關於PHP的

需要運行的虛擬機才能正確執行代碼,php的話用apache建虛擬目錄或者網站,或者windows的IIS的話需要解析php的.dll文件

手動配置:
phpnow在Windows下配置環境很是方便,但是兼容並不是很好,有些時候我們還需要手動在Windows配置PHP環境,手動配置又很麻煩經常忘記配置步驟。所以今天特意記錄配置過程。
首先我們需要下載:
apache的官方下載地址:
http://httpd.apache.org/download.cgi
mysql官方下載地:
http://dev.mysql.com/downloads/mysql/5.0.html#win32
php官方下載地址:http://www.php.net/downloads.php
phpMyAdmin官方下載地址:http://phpmyadmin.com/

所需軟體我們是下載完了,接下來我要安裝,點擊apache_2.0.59-win32-x86-no_ssl.msi,apache默認埠我們選擇80,還有就是不要和IIS得埠號有沖突。與普通應用程序安裝
和類似。程序安裝完後,我們在瀏覽器中輸入:http://127.0.0.1就可以看到標題寫著安裝Apache測試頁面,表示我們得apache安裝成功。

Mysql安裝:
我們運行mysql文件夾下的Setup.exe。其中有需要設置密碼一步,一般建議密碼不要為空(如:我們把密碼設置成123456)。接著點擊下一步,接著是Finish。我們的資料庫也安裝完畢了。

PHP安裝配置:
我們把php-5.2.3-Win32.zip解壓到C盤根目錄下,把文件夾名字改成PHP,這樣方便一下。找到PHP目錄下的「php.ini-dist」或者「php.ini-recommended」文件,我們把它從命名為"php.ini",復制到「C:\WINDOWS」下。
在將php目錄下得php5ts.dll復制到「C:\WINDOWS\system32」目錄下。
將php\ext目錄下的「php_gd2.dll」與「php_msql.dll」復制到「C:\WINDOWS\system32」目錄下。
修改apache的httpd.conf:找到E:\Apache2\conf下得「httpd.conf」文件(最好事先備份一下)。
找到DocumentRoot,把它修改成你網站得根目錄,如「DocumentRoot "E:/Apache2/htdocs"」;
查找DirectoryIndex index.html index.html.var 在後面加入index.php
查找#LoadMole ssl_mole moles/mod_ssl.so 令起一行加入LoadMole php5_mole c:\php\php5apache2.dll;
查找AddType application/x-gzip.gz.tgz後面加入一行AddType application/x-httpd-php.php;
寫一個文件index.php,加入""放到apache的根目錄下,從起apache伺服器,在瀏覽器中輸入:http://126.0.0.1/index.php, 看到php的配置信息,php版本,表示php配置成功.

mysql配置:
打開c:\windows\php.ini文件;
查找;extension=php_mysql.dll,去掉';'注釋;
查找;extension=php_gd2.dll,去掉';'注釋;
查找;extension=php_mbstring.dll,去掉';'注釋;
查找;session.save_path="/temp",去掉";",把"/temp"修改成"C:\WINDOWS\Temp";
查找;extension_dir修改為extension_dir="c:\php\ext";
將 libmysql.dll復制到"c:\windows\system32"目錄下
查找;extension=php_mysql.dll,去掉';'注釋;
重啟apache伺服器即可.

安裝配置phpMyAdmin:
把phpMyAdmin解壓到apache根目錄下(E:\apache\hotdocs),修改E"\apache\htdocs\phpMyAdmin\config.inc.php文件,設置用戶名,密碼(我們在安裝mysql的時候設置過的用戶名和密碼).在瀏覽器中輸入http://127.0.0.1/phpMyAdmin/ ,即可很方便的管理我們的資料庫了.

配置apache的虛擬目錄:
打開C:\WINDOWS\system32\drivers\etc\hosts文件,添加127.0.0.1 ceshi.com
打開E:\apache\htdocs\httpd.conf文件
找到#NameVirtualHost *:80,去掉"#";

<VirtualHost *:80>
ServerAdmin [email protected] //你的郵箱
DocumentRoot E:/www/web //你的虛擬路徑地址
ServerName ceshi.com //虛擬路徑網址
ErrorLog logs/mmy-host.ceshi.com-error_log
CustomLog logs/mmy-host.ceshi.com-access_log common
</VirtualHost>

如果需要設置多個虛擬路徑只需要復制<VirtualHost>至</VirtualHost>改成自己需要的內容即可.

或者使用phpnow,wmap等集成工具,參考www.php100.com有下載及安裝教程

閱讀全文

與php入門編程題庫100題相關的資料

熱點內容
二板股票源碼 瀏覽:440
度人經pdf 瀏覽:898
怎麼配置android遠程伺服器地址 瀏覽:956
java程序員看哪些書 瀏覽:939
什麼app可以免費和外國人聊天 瀏覽:793
pdf手寫筆 瀏覽:178
別永遠傷在童年pdf 瀏覽:986
愛上北斗星男友在哪個app上看 瀏覽:419
主力散戶派發源碼 瀏覽:669
linux如何修復伺服器時間 瀏覽:59
榮縣優途網約車app叫什麼 瀏覽:477
百姓網app截圖是什麼意思 瀏覽:226
php如何嵌入html 瀏覽:815
解壓專家怎麼傳輸 瀏覽:745
如何共享伺服器的網路連接 瀏覽:134
程序員簡易表白代碼 瀏覽:168
什麼是無線加密狗 瀏覽:64
國家反詐中心app為什麼會彈出 瀏覽:69
cad壓縮圖列印 瀏覽:104
網頁打開速度與伺服器有什麼關系 瀏覽:865