最新PHP语法练习题

合集下载

大学php试题及答案

大学php试题及答案

大学php试题及答案一、单项选择题(每题2分,共20分)1. PHP中,以下哪个函数用于获取当前脚本的路径?A. __FILE__B. __DIR__C. basename()D. realpath()2. 在PHP中,以下哪个选项是正确的字符串比较方式?A. "apple" == "Apple"B. "apple" === "Apple"C. "apple" != "Apple"D. "apple" !== "Apple"3. PHP中,以下哪个关键字用于定义类?A. functionB. classC. interfaceD. abstract4. 在PHP中,以下哪个函数用于发送HTTP响应头?A. header()B. setcookie()C. echoD. print5. PHP中,以下哪个选项是正确的数组定义方式?A. $array = array("apple", "banana", "cherry");B. $array = ["apple", "banana", "cherry"];C. $array = ("apple", "banana", "cherry");D. $array = {"apple", "banana", "cherry"};6. 在PHP中,以下哪个函数用于计算数组中元素的数量?A. count()B. sizeof()C. length()D. size()7. PHP中,以下哪个选项是正确的变量声明方式?A. $var = 10;B. var $var = 10;C. var = 10;D. $var = 10;8. 在PHP中,以下哪个函数用于输出HTML内容?A. echoB. printC. html()D. output()9. PHP中,以下哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally10. 在PHP中,以下哪个函数用于连接到MySQL数据库?A. mysql_connect()B. mysqli_connect()C. pg_connect()D. sql_connect()二、多项选择题(每题3分,共15分)1. 在PHP中,以下哪些选项是正确的数组函数?A. array_push()B. array_pop()C. array_shift()D. array_unshift()2. PHP中,以下哪些关键字用于控制流程?A. ifB. elseC. switchD. foreach3. 在PHP中,以下哪些函数用于字符串操作?A. strtoupper()B. strtolower()C. substr()D. strlen()4. PHP中,以下哪些选项是正确的文件操作函数?A. fopen()B. fclose()C. fread()D. fwrite()5. 在PHP中,以下哪些选项是正确的错误处理函数?A. error_reporting()B. set_error_handler()C. restore_error_handler()D. trigger_error()三、判断题(每题2分,共10分)1. PHP中,使用`$_POST`超全局变量可以获取通过GET方法传递的表单数据。

PHP语法练习题90413

PHP语法练习题90413

1、PHP语言标记是( B )。

A、<……>B、<?php……?>C、?............?D、/*………*/2、PHP代码要想以“<?”为开头,以“?>”为结束,需要启用配置文件中的( A )选项。

A、short_open_tagB、asp_tagsC、allow_call_time_pass_referenceD、safe_mode_gid3、PHP代码要想以“<%”为开头,以“%>”为结束,需要启用配置文件中的( B )选项。

A、short_open_tagB、asp_tagsC、allow_call_time_pass_referenceD、safe_mode_gid4、PHP语句以什么符号结束(C)A、 .B、:C、;D、无需任何符号,换行就行5、PHP中那些字符被认为是间隔字符(空白符)(A )。

A、空格B、下划线字符C、制表符D、回车符6、PHP注释符可以是(ABC )A、//B、#C、/* */D、’7、可以支持多行注解的PHP注解符是( C )A、//B、#C、/* */D、’8、“<?php echo ' PHP'; #语言?>你好呀!”这句会在浏览器中显示为( D )A、PHPB、PHP 语言C、PHP语言你好呀!D、PHP你好呀!9、注释符//中可以嵌套注释符/* …*/。

10、关于PHP语言嵌入HTML中,以下说法正确的是(ABC)A、可以在两个HTML标记对的开始和结束标记中嵌入PHP。

B、可以在HTML标记的属性位置处嵌入PHP。

C、HTML文档中可以嵌入任意多个PHP标记。

D、PHP嵌入HTML中的标记必须是<?php ?>11、以下对变量常量说法正确的是( AB )。

A、变量和常量是PHP中基本的数据存储单元。

B、变量和常量可以存储不同类型的数据。

C、变量和常量通常不能存储不同类型的数据。

php编程练习题

php编程练习题

php编程练习题PHP(全称Hypertext Preprocessor)是一种被广泛应用于Web开发的编程语言,具有简单易学、灵活、功能强大等特点。

编程练习题是培养编程技能和解决问题能力的有效方式。

本文将提供一些适用于初学者和有一定经验的PHP编程练习题,供读者进行实践和学习。

一、基础练习题1. 编写一个PHP程序,将两个变量的值进行交换。

```php<?php$a = 5;$b = 10;// 交换变量的值$temp = $a;$a = $b;$b = $temp;echo "交换后的值:";echo "a = " . $a . ", b = " . $b;>```2. 编写一个PHP程序,输出1到100的所有奇数。

```php<?phpfor ($i = 1; $i <= 100; $i++) {if ($i % 2 != 0) {echo $i . " ";}}>```3. 编写一个PHP函数,判断一个数是否为素数(只能被1和自身整除的数)。

```php<?phpfunction isPrime($num){if ($num <= 1) {return false;}for ($i = 2; $i <= sqrt($num); $i++) {if ($num % $i == 0) {return false;}}return true;}$num = 17;if (isPrime($num)) {echo $num . "是素数";} else {echo $num . "不是素数";}>```二、字符串处理练习题1. 编写一个PHP程序,判断一个字符串是否为回文(正序和倒序相同)。

```php<?phpfunction isPalindrome($str){$length = strlen($str);for ($i = 0; $i < $length / 2; $i++) { if ($str[$i] != $str[$length - $i - 1]) { return false;}}return true;}$text = "level";if (isPalindrome($text)) {echo $text . "是回文";} else {echo $text . "不是回文";}>```2. 编写一个PHP程序,统计一个字符串中各个字母出现的次数。

php练习题

php练习题

php练习题一、选择题1.php的源代码是()A.开放的 B.封闭的 C.需购买的 D.完全不可见的2.php的输出语句是()A.out.print B.response.write C.echo D. scanf 3.php的中标量类型中整型类型的英文单词是()A.boolean B.string C.integer D.float4.php的转义字符“反斜杠”是()A.\n B.\r C.\t D.\\5.php遍历数组使用的是()A.print B.forecah C.echo D. scanf6.php的变量在声明和使用的时候变量名前必须加()A.$ B.% C.& D.#7.下面程序段输出结果为()if($a%2==0) echo “偶数”;else echo“奇数”;>A.偶数 B. 奇数 C. 合数 D. 显示错误8.以下程序输出结果为()A.5050 B.4950 C.5100 D.5049<?$b=2;for(;$b<=100;$b++){$sum=$sum+$b;}echo $sum;>9.运行下面程序段,输出结果为()echo $arr[3];>A.3 B.5 C.7 D.910.php自定义函数返回内部值,使用的返回函数是()A.printf B.md5 C.return D.function11.以下哪种不是php的标记风格?()A. B. C.<%...%> D.<+...+>12.以下哪种注释风格是php的多行注释?()A.//... B. /*...*/ C.#... D.!...!13.php使用的输出语句是()A.out.print B.response.write C.echo D. scanf14.下面程序段输出结果为()if($a%2==1) echo “奇数”;else echo“偶数”;>A.偶数 B. 奇数 C. 合数 D. 显示错误15.以下程序输出结果为()A.5050 B.4950 C.5100 D.5000<?$b=1;for(;$b<100;$b++){$sum=$sum+$b;}echo $sum;>二、填空题1.php的多行注释是_________________。

PHP基础语法试题(一)答案版

PHP基础语法试题(一)答案版

P H P基础语法试题(一)答案版work Information Technology Company.2020YEAR1.关于服务器、浏览器、PHP解释器的说法中,正确的有()。

A. Web浏览器只解析HTML、CSS、JavaScript代码B. PHP文件,只能被Apache服务器解释(添加PHP解释器模块的Apache服务器)。

C. 必须把PHP代码文件放到apache安装目录中的htdocs文件夹中,才能被PHP解释器翻译成HTML代码。

D. Web服务器不用调用PHP解释器模块,就能把PHP代码翻译成HTML代码,供Web浏览器解析。

2.关于 if(expr)的说法错误的是()。

A. expr 的值只能是 TRUE 或者 FALSE 正确B. expr 可以为一个表达式C. expr 为进入分支的依据D. 当 expr 为真时进入 if 分支3.关于PHP的运行,下列说法中不正确的是()。

A. PHP程序的运行平台同时需要服务器和浏览器的支持。

B. PHP只能和Apache服务器搭档,才能构建PHP服务器。

C. PHP程序属于解释执行,即解释一句执行一句。

D. PHP程序若存在语法错误,则在网页也可能有输出。

4.关于 PHP 的运行环境,说法正确的是()。

A. PHP 文件的运行只要安装 PHP 解释器就能运行。

B. PHP 文件的运行只需要服务器和PHP解释器即可。

C. PHP 文件和 HTML 文件的运行方式相同,使用 IE 浏览器打开就可以。

D. PHP 文件的运行必须要有 Websever 的支持。

5.动态网站的运作流程是()。

A. 用户 -> 文件 -> 用户B. 用户 -> Web 服务器 -> IE 浏览器C. 用户 -> IE 浏览器 -> 用户D. 用户 -> WEB(PHP 引擎)服务器 -> 文件 -> WEB 服务器 -> 用户6.下面选项中,哪一种语言在开发动态网站时通常用于接收并处理用户事件:()A.H TMLB.C SSC.J avaScriptD.P HP7.用于调整网页的外观和布局的web构建是下面选项中的哪一个()A.HTMLB.CSSC.JavaScriptD.PHP8.下面选项中,哪个不属于URL的组成部分A.传输协议B.主机C.端口D.Internet9.php的输出语句是()A. out.printB.r esponse.writeC.e choD.s canf10.php的变量在声明和使用的时候变量名前必须加()A.$ B.% C.& D.# 11.下面程序段输出结果为()A.偶数 B. 奇数 C. 合数 D. 显示错误12.以下程序输出结果为()A.5050 B.4950 C.5100 D.5049 13.以下哪种注释风格是php的多行注释()A.//... B. /*...*/ C.#... D.!...!14.下面代码的执行结果是什么?A. 0B. 3C. 6D. "33+4+5";15.运行如下代码段之后,$b的值为()A. 4;B. 5;C. 3;D. false16.写出以下程序的运行结果:A.相等相等不相等B.相等相等相等C.不相等不相等不相等D.相等不相等程序题1、使用PHP编写程序,在页面上输出如下图所示的内容。

php测试题及答案

php测试题及答案

php测试题及答案1. PHP中变量的声明方式是什么?- A. 使用`$`符号- B. 使用`%`符号- C. 使用`#`符号- D. 使用`&`符号答案: A2. 以下哪个函数用于获取当前脚本的名称?- A. `basename()`- B. `dirname()`- C. `getcwd()`- D. `__FILE__`答案: D3. 在PHP中,数组的索引从哪个数字开始?- A. 0- B. 1- C. -1- D. 2答案: A4. 以下哪个选项不是PHP的超全局数组?- A. `$_POST`- B. `$_GET`- C. `$_FILES`- D. `$_COOKIE`答案: C5. PHP中,如何将一个字符串转换为小写?- A. `strtolower()`- B. `strtoupper()`- C. `ucwords()`- D. `ucfirst()`答案: A6. 在PHP中,使用什么关键字来定义一个类? - A. `function`- B. `class`- C. `interface`- D. `trait`答案: B7. 以下哪个选项是PHP中的错误处理函数?- A. `trigger_error()`- B. `set_error_handler()`- C. `error_reporting()`- D. All of the above答案: D8. PHP中,如何获取当前时间的Unix时间戳? - A. `time()`- B. `date()`- C. `gettimeofday()`- D. `microtime()`答案: A9. 在PHP中,如何定义一个常量?- A. 使用`define()`- B. 使用`const`- C. 使用`var`- D. 使用`let`答案: A10. 以下哪个选项是PHP中用于输出内容的函数? - A. `echo`- B. `print`- C. `printf`- D. All of the above答案: D。

php试题及答案五篇范文

php试题及答案五篇范文

php试题及答案五篇范文第一篇:php试题及答案php试题及答案问题1.考虑如下脚本。

标记处应该添加什么代码才能让脚本输出字符串php?$alpha = 'abcdefghijklmnopqrstuvwxyz';$letters = array(15, 7, 15);foreach($letters as $val){/* 这里应该加入什么 */ } ?> A.echo chr($val);B.echo asc($val);C.echo substr($alpha, $val, 2);D.echo $alpha{$val};E.echo $alpha{$val+1} 2.以下哪一项不能把字符串$s1 和$s2 组成一个字符串?A.$s1 + $s2 B.”{$s1}{$s2}” C.$s1.$s2 D.implode(”, array($s1,$s2))E.以上都可以3.变量 $email 的值是字符串****************,把字符串转化成 ?A.substr($email, strpos($email, “@”));下哪项能以B.strstr($email, “@”);C.strchr($email, “@”);D.substr($email, strpos($email, “@”)+1);E.strrpos($email, “@”);4.给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就把每个独立的值放入一个新创建的数组? A.strstr()B.不可能只调用一次就完成C.extract()D.explode()E.strtok()5.要比较两个字符串,以下那种方法最万能?A.用strpos 函数B.用==操作符C.用 strcasecmp()D.用 strcmp()6.以下哪个 PCRE 正则表达式能匹配字符串php|architect?A..* B.…|……… C.d{3}|d{8} D.[az]{3}|[az]{9} E.[a-z][a-z][a-z]|w{9} 7.以下哪些函数能用来验证字符串的完整性?(三选)A.md5()B.sha1()C.str_rot13()D.crypt()E.crc32()8.哪个PHP 函数与以下脚本在UNIX 系统下执行的效果近似?function my_funct($filename){ $f = file_get_contents($filename);return explode(“n”, $f);} ?> A.fopen()B.fread()C.flock()D.split_string()E.file()9.基于指定的式样(pattern)把一个字符串分隔开并放入数组,以下哪些函数能做到?(双选)A.preg_split()B.ereg()C.str_split()D.explode()E.chop() 10.以下脚本输出什么?echo 'Testing '.1 + 2.'45';?> A.T esting 1245 B.Testing 345 C.Testing 1+245 D.245 E.什么都没有11.以下脚本输出什么? $s = '12345';$s[$s[1]] = '2';echo $s;?> A.12345 B.12245 C.22345 D.11345 E.Array 12.方框中的正则表达式能与以下哪些选项匹配?(双选)/.**123d/ A.******123 B.*****_1234 C.******1234D._*1234 E._*123 13.以下哪个比较将返回true?(双选)A.’1top’ == ’1′ B.’top’ == 0 C.’top’ === 0 D.’a’ == a E.123 == ’123′14.如果用+操作符把一个字符串和一个整型数字相加,结果将怎样? A.解释器输出一个类型错误B.字符串将被转换成数字,再与整型数字相加C.字符串将被丢弃,只保留整型数字D.字符串和整型数字将连接成一个新字符串E.整形数字将被丢弃,而保留字符串个 PHP 脚本使用______。

php参考试题

php参考试题

php参考试题一、选择题1、在HTML中嵌入PHP代码,有以下几种方法,其中错误的是(D)。

A. 以””结束,中间为PHP代码。

B. 以以结束,中间为PHP操作代码。

C. 以”<”开头,以”>”结束,中间为PHP操作代码。

D. 以”<!”开头,以”!>”结束,中间为PHP操作代码。

2、Lamp组合是指(A)+Apache+mysql+PHP+Apache+mysql+PHP+Apache+sqlserver+PHP+Apache+sqlserver+PHP3、以下声明PHP变量正确的是(C)i;int $a;C.$name="dadfa";$name="sunch";4、PHP中$name="David";echo "'hello $name'";程序执行结果为(A) David$nameC.'hello $name'D.无法执行6、以下哪个符号是php的字符串连接符(A)A. .B. -C. |D. +7、以下哪个语句用来退出php中switch-case的分支判断(C)A. continueB. leaveC. breakD. end8、以下关于continue和break的说法正确的是(D)不会强行终止当前循环终止当前执行语句,继续执行循环的下一句强行终止当前循环终止当前执行语句,继续执行循环的下一句9、以下哪个函数是用来取出PHP数组的元素个数的(D)10、下面哪个函数可以打开一个文件,以对文件进行读和写操作(C)()()C. fopen()D. open_file()11、关于mysql的sql编程中变量赋值说法错误的是(D)可以同时给多个变量赋值可以将查询结果赋值给变量可以同时给多个变量赋值只能同时给一个变量赋值12、以下关于子查询和表连接说法不正确的是(D)A.一般来说,表连接都可以用子查询替换,但有的子查询缺不能用表连接替换B.子查询比较灵活,方便,常作为增删改查的筛选条件,适合于操作一个表的数据C.表连接更适合于查看多表的数据D.在任意情况下二者均可以互相替换14、以下哪个语句是PHP用来输出的(A)A. echoB. printstrC. ()15、在下列(B)情况下,变量不被认为是NULL。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、PHP语言标记是(B )。

A、<……>
B、<?php……?>
C、?............?
D、/*………*/
2、PHP代码要想以“<?”为开头,以“?>”为结束,需要启用配置文件中的(A )选项。

A、short_open_tag
B、asp_tags
C、allow_call_time_pass_reference
D、safe_mode_gid
4、PHP语句以什么符号结束( C )
A、 .
B、:
C、;
D、无需任何符号,换行就行
5、PHP中那些字符被认为是间隔字符(空白符)( A )。

A、空格
B、下划线字符
C、制表符
D、回车符
6、PHP注释符可以是( ABC )
A、//
B、#
C、/* */
D、’
7、可以支持多行注解的PHP注解符是( C )
A、//
B、#
C、/* */
D、’
8、“<?php echo ' PHP'; #语言?>你好呀!”这句会在浏览器中显示为(D )
A、PHP
B、PHP 语言
C、PHP语言你好呀!
D、PHP你好呀!
9、关于PHP语言嵌入HTML中,以下说法正确的是(ABC)
A、可以在两个HTML标记对的开始和结束标记中嵌入PHP。

B、可以在HTML标记的属性位置处嵌入PHP。

C、HTML文档中可以嵌入任意多个PHP标记。

D、PHP嵌入HTML中的标记必须是<?php ?>
10、以下对变量常量说法正确的是( ABC )。

A、变量和常量是PHP中基本的数据存储单元。

B、变量和常量可以存储不同类型的数据。

C、变量和常量通常不能存储不同类型的数据。

D、变量或常量的数据类型由程序的上下文决定
11、以下对于常量和变量说法正确的是( AB )。

A、变量的值可以随时更改
B、常量的值一旦定义就不能更改
C、变量的值一旦定义就不能更改
D、常量的值可以随时更改
12、PHP中变量的命名必须以( D )开头。

A、#
B、@
C、?
D、$
13、PHP中变量名的标识字符串只能由( ABD )组成。

A、数字
B、字母
C、任意字符
D、下划线
14、在PHP中,以下变量命名正确的是( AD )
A、$book
B、4book
C、$4book
D、$_book
15、在PHP中定义常量的函数是( D )
A、Print
B、ereg
C、Split
D、define
16、对于常量说法正确的是( AD )
A、一个常量可以保存一个值。

B、一个常量可以使用变量的值。

C、一个常量可以保存多个值。

D、常量的值一旦设定之后,在脚本的其他地方就不能再改变。

17、在PHP中,以下定义常量正确的是(ABC )
A、define(‘NAME’,’李明’)
B、define(‘NAME’,12345)
C、define(‘NAME1’,’李明’)
D、define(’3name’,12345)
18、在PHP中,定义一个常量define(‘NAME’,’小鸭’,true),以下语句正确输出“小鸭”的是( A )。

A、echo name;
B、echo NAM;
C、echo ‘name’;
D、echo ‘NAME’;
19、以下是PHP算术操作符的是(B )
A、+
B、 /
C、=
D、%
20、在PHP中表示除法运算的操作符是( B )
A、+
B、 /
C、*
D、%
21、在PHP中,以下$result的值是(A)
$a=100;$b=50;$result=$a/$b;
A、2
B、0
C、150
D、50
22、在PHP中,以下$result的值是(B)
$a=100;$b=50;$result=$a%$b;
A、2
B、0
C、150
D、50
23、在PHP中,以下$result的值是(A)
$a=100;$b=50;$result=$a%$b+$a/$b;
A、2
B、0
C、1
D、50
24、在PHP中,要想连接两个字符串,使用(C)符号。

A、+
B、^
C、.
D、&
25、在PHP中,以下代码显示结果是(A)。

<?php $d='Hello';$e='北京';echo $d.$e; ?>
A、Hello北京
B、’Hello北京’
C、Hello.北京
D、显示错误。

相关文档
最新文档