文档视界 最新最全的文档下载
当前位置:文档视界 › PHP基本语法大全

PHP基本语法大全

PHP基本语法大全
PHP基本语法大全

PHP 基本语法详解 基本语法详解
您无法在浏览器中通过查看源文档的方式来查看 PHP 的源代码 - 您只能看到 PHP 文 件的输出, 件的输出,即纯粹的 HTML。这是因为在结果返回浏览器之前,脚本就已经在服务器执行 。这是因为在结果返回浏览器之前, 了。
PHP 标记
在之前的的例子中的 PHP 代码是以“”为结束,这类似于所有的 HTML 标记,因为它们都是以小于号为开始,以大于号为结束的。这些符号就叫做 PHP 标记。 PHP 标记中有 4 中不同的风格供我们使用 *XML 风格 这是我们以后将使用的标记风格。他是 PHP 推荐使用的标记风格,服务器管理员不能禁用 这种风格的标记, 因此可以保证正在所有的服务器上使用这种风格的标记, 特别是编写用于 不同服务器环境的应用程序时,这种标记风格尤为重要。这种风格的标记可以在 XML(可 扩展置标语言)文档中使用,如果打算在站点中使用 XML,就必须使用这种风格的标记。 *简短风格 简短风格 这种标记风格是最简单的,但要使用这种标记字符,必须在配置文件中启用 short_open_tag 选项,或者启用短标记选项编译 PHP.我们不推荐使用这种标记,因为虽然该标记风格是当 前默认启用的,但是系统管理员偶尔会禁用它,它会干扰 XML 文档的声明。 *SCRIPT 风格 这种标记风格是最长的,使用过 javascript 或 vbscript 的人就会熟悉这种风格 *ASP 风格 这种标记风格和 ASP 或 https://www.docsj.com/doc/7a573937.html, 的标记风格相同。如果在配置文件中启用了 asp_tags 选项 就可以使用它 <% echo (“ASP 的风格的标记”); %>
-1-

PHP 输出语句 有两种通过 PHP 来输出文本的基础指令:echo 和 print。在上面的例子中,我们使用 了 echo 语句来输出文本 "Hello World"。
PHP 注释
对于阅读代码的人来说, 注释其实就相当于代码的解释和说明。 注释可以用来解释脚本的用 途, 脚本编写人, 为什么要按如此的方法编写代码, 上一次的修改时间等等, PHP 支持 C,C++ 和 SHELL 脚本风格的注释。 单行注释 # 或 // 多行注释 /* */ 注意 : 单行注释可以嵌套在多行注释里使用的 但是多行注释是无法在嵌套的
echo "这是第两种例子。\n"; echo "这是第三种例子。\n"; # 本例使用 UNIX Shell 语法注释
?>
C 风格的注释在碰到第一个 */ 时结束。小心不要嵌套 C 风格的注释,当注释大量代 码时,可能犯该错误。
PHP 数据类型
数据类型
四种标量类型:
?
boolean(布尔型):表达了真值,可以为 TRUE 或 FALSE FALSE。 boolean
-2-

要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写。 FALSE

当转换为 boolean 时,以下值被认为是 FALSE FALSE:
? ? ? ? ? ?
布尔值 FALSE 整型值 0(零) 浮点型值 0.0(零) 空白字符串和字符串 "0" 没有成员变量的数组 特殊类型 NULL(包括尚未设定的变量)
注意:-1 和其它非零值(不论正负)一样,被认为是 TRUE TRUE!
?
integer(整型) integer
integer 为整数型别。在 32 位的操作系统中,它的有效范围是 -2,147,483,648 到 +2,147,483,647 (2^31+符号位)。要使用 16 进位整数可以在面加 0x。 整型值可以用 十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。
如果用八进制符号,数字前必须加上 0(零),用十六进制符号数字前必须加上 0x。

?
float(也叫浮点数,双精度数或实数) float
浮点数为浮点数型别。在 32 位的操作系统中,它的有效范围是 1.7E-308 到 1.7E+308。(自然底数 e=2.71828183) -3-

$a = 7E-10; ?>
?
string(字符串) string 即为字符串变量,无论是单一字符或数千字的字符串都是使用这个变量类型。 值得注意的是要指定字符串给字符串变量,要在头尾加上双引号 (例如: "这是 字符串")。在要让字符串换行时,可使用溢出字符,也就是反斜线加上指定的 符号,若是 \x 加上二位数字,如 \xFE 即表十六进位字符,详见下表: 符号 \" \\ \n \r \t 意义 双引号 反斜线 换行回车 送出 CR 跳位 (TAB)
定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果 一个字符串由双引号开始,那么只有双引号被分析器解析。这样,你就可以在 双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:
$s = "I' m a student"; $s = ' I am a “student” ';
当 PHP 遇到与串的开头相对应的引号时,便认为已经到了字符串尾部,于是:
"Why doesn't "this" work?"
实际上被 PHP 语法分析器分成三个部分:
"Why doesn't "——包含一个单引号的双引号串 this——多余的字符,分析器无法处理 " work?" ——普通字符串
上面的这个例子企图在双引号串中包含双引号,而分析器在遇到第二个双 引号时便认为字符串结束了。要达到包含引号的目的, 必须分析器在遇到串内
-4-

普通引号的时候忽略它的原意, 我们在引号的 前面加上一个反斜杠来告诉 PHP: 这个引号是字符串的一部分,正确的表示方法是这样:
"Why doesn't \"that\" work?"
字串可以使用字串连接符(.)来连接,如:
$first_name = 'A'; $last_name = 'B'; $full_name = $first_name . ' ' . $last_name;
注意: 注意:test
’ echo $aa. ‘test
’;
test
";//在双引号中 在双引号中, echo "$aa test
";//在双引号中,变量名称被变量值替代
test
’ ?>//在单引号中, //在单引号中 echo ’$aa test
’;;?>//在单引号中,变量名称或其他的文 本都会不经修改而发送给浏览器
复合类型:array object
?
array(数组) array
array 为数组变量,可以是二维、三维或者多维数组,其中的元素也很自由, 可以是 string、integer 或者 double,甚至是 array。 可以用 array() 语言结构来新建一个 array array。它接受一定数量用逗号分隔的 key => value 参数对。
key 只能是整数和字符串
-5-

$a = array( 1 => 'one', 2 => 'two', 3 => 'three' ); $a = array( 'one', 'two', 'three' );默认下标是从 0 开始
$MyArray1 = array("a", "b", "c", "d");//一维数组 $MyArray2 = array( "地支" => array("子", "丑", "寅", "卯"), "生肖" => array("鼠", "牛", "虎", "兔"), "数字" => array(1, 2, 3, 4) ); //二维数组 true,"foo" => "bar",
false);
echo $arr["foo"]; // bar echo $arr[12]; // 1 ?> 结果:bar1
$MyArray1 = array("a", "b", "c", "d");
echo $MyArray1[1];
print_r($MyArray1);
?>
结果:b(索引值从 0 开始)
数据类型强制转换: 数据类型强制转换:

允许的强制转换有:
-6-

? ? ? ? ? ?
(int),(integer) - 转换成整型 (bool),(boolean) - 转换成布尔型 (float),(double),(real) - 转换成浮点型 (string) - 转换成字符串 (array) - 转换成数组 (object) - 转换成对象
参考:PHP 手册 手册) 强制类型强制转换 (参考 参考
PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型。
允许的强制转换有:
? (int),(integer) ? (bool),(boolean) ? (float),(double),(real) ? (string) ? (array) ? (object)
- 转换成整型 - 转换成布尔型 - 转换成浮点型 - 转换成字符串 - 转换成数组 - 转换成对象
注意在括号内允许有空格和制表符 还可以用 settype ( mixed var, string type )进行强制转换. 1.强制转换为布尔值 (bool)|(boolean) 要明示地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换。但是很多情况下不需要用 强制转换,因为当运算符,函数或者流程控制需要一个 boolean 参数时,该值会被自动转换。 当转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE 整型值 0(零) 浮点型值 0.0(零) 空白字符串和字符串 "0" 没有成员变量的数组 没有单元的对象(仅适用于 PHP 4) 特殊类型 NULL(包括尚未设定的变量) 所有其它值都被认为是 TRUE(包括任何资源)。
?php var_dump((bool) ""); // bool(false) var_dump((bool) 1); // bool(true)
-7-

var_dump((bool) -2); // bool(true) var_dump((bool) "foo"); // bool(true) var_dump((bool) 2.3e5); // bool(true) var_dump((bool) array(12)); // bool(true) var_dump((bool) array()); // bool(false) var_dump((bool) "false"); // bool(true) ?>
2.强制转换为整形(int)|(integer) 要明示地将一个值转换为 integer,用 (int) 或 (integer) 强制转换。不过大多数情况下都不需要强制 转换, 因为当运算符, 函数或流程控制需要一个 integer 参数时, 值会自动转换。 还可以通过函数 intval() 来将一个值转换成整型。
a.从 bool 转换 b.从浮点数转换 c.从字符串转换 d.从其它类型转换 取整,超出范围,结果不定 参看字符串转换为数值 先换成 bool 值,再转换
决不要将未知的分数强制转换为 integer,这样有时会导致意外的结果。 $str = "123.456abc7"; // (int)123 echo (int)$str; $str = "abc123.456"; $str = true; $str = false; // (int)0 // (int)1 // (int)0
3.强制转换为浮点型 (int)|(double)|(real)|doubleval()|floatval()|intval() 精度: 0.12345678901234 // double,real 都一样 数据的丢失参 字符串转换为数值
4.强制换为字符串 (string) |strval() 可以用 (string) 标记或者 strval() 函数将一个值转换为字符串。当某表达式需要字符串时,字符串的转 换会在表达式范围内自动完成。例如当使用 echo() 或者 print() 函数时,或者将一个变量值与一个字符 串进行比较的时候。
-8-

? 布尔值 TRUE 将被转换为字符串 "1",而值 FALSE 将被表示为 ""(即空字符串)。这样就可
以随意地在布尔值和字符串之间进行比较。
? 整数或浮点数数值在转换成字符串时,字符串由表示这些数值的数字字符组成(浮点数还包含有
指数部分)。
? 数组将被转换成字符串 "Array",因此无法通过 echo() 或者 print() 函数来输出数组的内容。
请参考下文以获取更多提示。
? 对象将被转换成字符串 "Object"。如果因为调试需要,需要将对象的成员变量打印出来,请阅
读下文。如果希望得到该对象所依附的类的名称,请使用函数 get_class()。自 PHP 5 起, 如果合适可以用 __toString() 方法。
? 资源类型总是以 "Resource id #1" 的格式被转换成字符串,其中 1 是 PHP 在运行时给资源
指定的唯一标识。如果希望获取资源的类型,请使用函数 get_resource_type()。
? NULL 将被转换成空字符串。
正如以上所示,将数组、对象或者资源打印出来,并不能提供任何关于这些值本身的有用的信息。请参阅 函数 print_r() 和 var_dump(),对于调试来说,这些是更好的打印值的方法。 可以将 PHP 的值转换为字符串以永久地储存它们。这种方法被称为序列化,可以用函数 serialize() 来 完成该操作。如果在安装 PHP 时建立了 WDDX 支持,还可以将 PHP 的值序列化为 XML 结构。
4. 强制转换为数组 (array)
? 对于任何的类型:整型、浮点、字符串、布尔和资源,如果将一个值转换为数组,将得到一个仅
有一个元素的数组(其下标为 0),该元素即为此标量的值。
? 如果将一个对象转换成一个数组,所得到的数组的元素为该对象的属性(成员变量),其键名为
成员变量名。
? 如果将一个
NULL
值转换成数组,将得到一个空数组。
5. 转换为对象 (object)
如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,内置类 stdClass 的一个实例将被建立。如果该值为 NULL,则新的实例为空。数组转换成对象将使键名成为属 性名并具有相对应的值。对于任何其它的值,名为 scalar 的成员变量将包含该值
6. 转换为资源 (无法转换) 由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此无法将其它类型的 值转换为资源。
■PHP 类型比较表 看手册附录 P) 类型比较表(看手册附录 以下的表格显示了 PHP 类型和比较运算符在松散和严格比较时的作用。该补充材料还和类型戏法的相关 章节内容有关。
? 注意
-9-

? ?
HTML 表单并不传递整数、浮点数或者布尔值,它们只传递字符串。要想检测一个字 符串是不是数字,可以使用 is_numeric() 函数。 在没有定义变量 $x 的时候,诸如 if ($x) 的用法会导致一个 E_NOTICE 级别的错 误。所以,可以考虑用 empty() 或者 isset() 函数来初始化变量。
PHP 常量
常量: 常量:
合法的常量名以字母(由大写字母组成和 C 语言一样 由大写字母组成和 语言一样)或下划线 下划线开始,后面跟着 下划线 任何字母 数字 下划线 字母,数字 下划线。 字母 数字或下划线
常量和变量不同:
? ? ? ?
常量前面没有美元符号($); 常量只能用 define() 函数定义,而不能通过赋值语句; 常量可以不用理会变量范围的规则而在任何地方定义和访问; 常量一旦定义就不能被重新定义或者取消定义;
常量只能包含标量数据(boolean,integer,float 和 string)。
常量的范围是全局的。不用管作用域就可以在脚本的任何地方访问常量
define() 的功能可以让我们自行定义所需要的常量。见下例
echo Constant; // outputs "Constant" and issues a notice. ?>
PHP 变量
变量: 变量:
- 10 -

变量用一个美元符号($)后面跟变量名来表示。变量名是区分大小写的。
一个有效的变量名由字母 字母或者下划线 下划线开头,后面跟上任意数量的字母 数字 字母,数字 字母 下划线 字母 数字或 下划线。 下划线
PHP 是一门松散类型的语言(Loosely Typed Language) 是一门松散类型的语言( )
在 PHP 中,不需要在设置变量之前声明该变量。
在上面的例子中,您看到了,不必向 PHP 声明该变量的数据类型。
根据变量被设置的方式,PHP 会自动地把变量转换为正确的数据类型。
在强类型的编程语言中,您必须在使用前声明变量的类型和名称。
在 PHP 中,变量会在使用时被自动声明。
可变变量( 可变变量(variable variable): ) 这个代码等价于:$name = 张三;

// Hello, world // 也是 Hello, world
变量范围(作用域) 变量范围(作用域): 作用域是指在一个脚本中某个变量在哪些地方可以使用或可见。 全局变量( 全局变量(global variable): ) - 11 -

function Sum(){ global $a, $b; $b = $a + $b; } Sum(); echo $b; ?> 输出是’3’
局部变量( 函数内部的变量将被限制在局部函数范围内。 局部变量(local variable): ) 任何用于函数内部 函数内部 什么也不输出
静态变量( 静态变量(static variable):在函数退出时, 这个变量始终存在,不被销毁, 但 ) 不能被其它函数使用, 当再次进入该函数时, 将保存上次的结果。
\n"; } myfunc(); myfunc(); myfunc(); ?> // 哈 // 哈哈 // 哈哈哈
- 12 -

PHP 运算符
使用操作符:操作符是用来对数值和变量进行某种操作运算的符号。 学过的两个操作符:赋值操作符(=)和字符串连接操作符(.)。 算数操作符: 算数操作符: 例子 -$a 名称 取反 结果 $a 的负值。 $a 和 $b 的和。 $a 和 $b 的差。 $a 和 $b 的积。 $a 除以 $b 的商。
$a + $b 加法 $a - $b 减法 $a * $b 乘法 $a / $b 除法
$a % $b 取余数 $a 除以 $b 的余数。
(“/”)总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是 这样。
注: 取模 $a % $b 在 $a 为负值时的结果也是负值。
\n"; echo $a-$b."
\n"; echo $a*$b."
\n"; echo $a/$b."
\n"; echo $a%$c."
\n"; ?>
注意:(*)作为乘法操作符,而不是常规的乘法符号。除法操作符同理。 注意:(*)作为乘法操作符,而不是常规的乘法符号。除法操作符同理。 作为乘法操作符
- 13 -

字符串运算符: 字符串运算符:
有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字 符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后。
$a = "Hello "; $a .= "World!"; ?> // now $a contains "Hello World!"
赋值运算符: 赋值运算符:
基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实 际上意味着把右边表达式的值赋给左边的运算数。 右边表达式的值赋给左边的运算数。 右边表达式的值赋给左边的运算数
赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。
$a = ($b = 4) + 5; // $a 现在成了 9,而 $b 成了 4。
?> 括号提高子表达式的优先级
复合赋值操作符: 复合赋值操作符:
- 14 -

增加程序的执行效率。 符号 = += -= *= /= %= .= 使用方法 $a=$b $a+=$b $a-=$b $a*=$b $a/=$b $a%=$b $a.=$b 等价于 $a=$b $a=$a+$b $a=$a-$b $a=$a*$b $a=$a/$b $a=$a%$b $a=$a.$b 意义 将右边的值连到左边 将右边的值加到左边 将右边的值减到左边 将左边的值乘以右边 将左边的值除以右边 将左边的值对右边取余数 将右边的字符串加到左边
echo $a."
\n"; $b = "哇"; $b .= "哈"; $b .= "哈"; // $b = "哇哈"; // $b = "哇哈哈";
echo "$b
\n"; ?>
递增/递减运算符: 递增/递减运算符:
注: 递增/递减运算符不影响布尔值。递减 NULL 值也没有效果,但是递增 NULL 的结果是 1。注意字符变量只能递增,不能递减。 注意字符变量只能递增, 注意字符变量只能递增 不能递减。
例子 ++$a $a++ --$a $a--
名称 前加 后加 前减 后减
效果 $a 的值加一,然后返回 $a。 返回 $a,然后将 $a 的值加一。 $a 的值减一, 然后返回 $a。 返回 $a,然后将 $a 的值减一。
- 15 -

echo "**********"; $a = 5; echo "a++" . $a++ . "
\n"; echo "a " . $a . "
\n";
echo "**********"; $a = 5; echo "++a" . ++$a . "
\n"; echo "a" . $a . "
\n";
echo "**********"; $a = 5; echo "a--" . $a-- . "
\n"; echo "a" . $a . "
\n";
echo "**********"; $a = 5; echo "--a" . --$a . "
\n"; echo "a" . $a . "
\n"; ?>
比较运算符: 比较两个值。根据比较结果返回: false。 比较运算符: 比较两个值。根据比较结果返回:true 或 false。
例子
名称
结果 TRUE,如果 $a 等于 $b。 TRUE TRUE,如果 $a 不等于 $b。 TRUE TRUE,如果 $a 不等于 $b。 TRUE TRUE,如果 $a 严格小于 $b。 TRUE
- 16 -
$a == $b 等于 $a != $b 不等 $a <> $b 不等 $a < $b 小与

例子
名称
结果 TRUE,如果 $a 严格 $b。 TRUE
$a > $b 大于
$a <= $b 小于等于 TRUE TRUE,如果 $a 小于或者等于 $b。 $a >= $b 大于等于 TRUE,如果 $a 大于或者等于 $b。 TRUE
逻辑运算符: 逻辑运算符:
例子
名称
结果 TRUE,如果 $a 与 $b 都为 TRUE TRUE。 TRUE TRUE,如果 $a 或 $b 任一为 TRUE TRUE。 TRUE
$a and $b And(逻辑与) $a or $b Or(逻辑或)
$a xor $b Xor(逻辑异或) TRUE TRUE,如果 $a 或 $b 任一为 TRUE TRUE,但不同时是。 ! $a Not(逻辑非) TRUE,如果 $a 不为 TRUE TRUE。 TRUE TRUE,如果 $a 与 $b 都为 TRUE TRUE。 TRUE TRUE,如果 $a 或 $b 任一为 TRUE TRUE。 TRUE
$a && $b And(逻辑与) $a || $b Or(逻辑或)
“与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同

- 17 -

PHP 语句
条件判断语句: 条件判断语句: 第一种是只有用到 if 条件, 当作单纯的判断。 解释成 "若发生了某事则怎样 处理"。 if (expr) { statement } 其中的 expr 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断 的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括 号 {}。 范例:本例省略大括号。 范例:本例的执行部分有三行,不可省略大括号。
第两种是除了 if 之外,加上了 else 的条件,可解释成 "若发生了某事则怎样处理, 否则该如何解决"。
范例:上面的例子来修改成更完整的处理。其中的 else 由于只有一行执行的指令,因 此不用加上大括号。 2

} ?>
如果当前日期是周五,下面的代码将输出 "周末愉快!",否则会输出 "美好的一天!":



如果需要在条件成立或不成立时执行多行代码,应该把这些代码行包括在花括号中:

"; echo "周末愉快!"; echo "星期一见!"; } ?> 3


第三种就是递归的 if..else 循环,通常用在多种决策判断时。它将数个 if..else 拿 来合并运用处理。 直接看下面的例子 $b) { echo "a 比 b 大"; } elseif ($a == $b) { echo "a 等于 b"; } else { echo "a 比 b 小"; } ?> 上例只用二层的 if..else 循环,用来比较 a 和 b 两个变量。实际要使用这种递归 if..else 循环时,请小心使用,因为太多层的循环容易使设计的逻辑出问题,或者少 打了大括号等,都会造成程序出现莫名其妙的问题。
如果当前日期是周五,下面的例子会输出 "周末愉快!",如果是周日,则输出 "星期天愉快!",否则输出 " 美好的一天!":

4

《PHP应用程序设计》课程标准..

《PHP应用程序技术》课程标准 教研室主任: 专业带头人: 系(部)主任: 教务处处长: 教学副院长: 审核批准日期: 二○一七年六月

《PHP应用程序设计》课程标准 (基本信息) 课程编码: 课程类别:专业方向课程 适应专业:网站系统设计 开设时间:大三上期 学时数:80学时 一、课程概述 (一)课程性质 《《PHP程序设计》课程是5年制高职计算机应用技术专业的一门专业课程。《PHP程序设计》是网络程序设计、网站开发需要掌握的重要语言,是5年制高职计算机应用技术专业学生必须掌握的专业知识之一。 (二)课程基本理念 本课程的主要任务是培养学生的网络程序设计能力和编程思想;培养学生的基本网络编程技能;培养学生运用PHP语言进行程序开发的能力;培养其良好的编程规范和职业习惯,并使用PHP语言解决实际问题。学生学习了《PHP程序设计》可以从事网站开发、软件测试等工作,可以承担软件编码或者测试的工作,可以按照用户需求使用相关主流开发平台,完成相关的功能模块设计、编码、调试和单元

测试工作。课程结构上遵循企业开发“流程化”、项目“兴趣化”、教学“项目实战化”、模式“前瞻化”、教材“权威化”、授课“案例化”等国内领先的IT工程师培养模式,并且结合科学的考核评价模式。通过全方位课程设计、全真的工作环境、探索研究工学结合的培养模式,提高学生职业技能,最终实现岗位无缝对接。 (三)课程的设置与设计思路 本课程立足于培养学生的动手实践能力,教学活动基本上围绕着职业导向而进行,对课程内容的选择标准进行创造性的根本改革,打破以书本知识传授为主要特征的传统学科课程模式,转变为以工作情景任务为中心组织课程内容和实施课程教学,让学生在完成具体项目的过程中发展职业能力并掌握相关理论知识,真正做到学以致用,从而发展职业能力。 本课程的框架结构,经过与企业专家系统的讨论分析,按实际需要及由简入繁的原则,最终确定了学习培养标准。最终达到掌握《PHP 程序设计》的目标,本课程共80课时,其中实践50课时。 二、课程目标 1.方法能力目标 (1) 培养学生独立学习能力、自学能力; (2) 培养学生自我分析问题和解决问题的能力; (3) 培养学生获取新知识的能力和信息搜索能力; (4) 培养学生独立的决策能力。 (5) 培养学生善于总结和创造性工作的能力。

PHP语法总结

PHP语法 简介: PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了C、Java、Perl 以及PHP 自创新的语法。它可以比CGI 或者Perl 更快速的执行动态网页。 PHP语法与C最大的不同之处在于PHP重实用,而C重原理。PHP的创始人是为了更新自己的主页而设计PHP的,不是像C的创始人那样为了开发操作系统,这是两者语法风格不同的根本原因。 重点: PHP的基本语法:数据类型、常量、变量、运算符与表达式、流程控制、函数、数组。 1、PHP的数据类型 不管常量还是变量都不需要先定义后使用(类中的变量除外),PHP根据第一次赋值的情况自动决定数据类型。 PHP的基本变量类型有整型(Integer)、浮点型(Float)、字符串(String)(这是C 没有的,但C++有String类)以及布尔型(Boolean)(C没有,但是C++有)。 构造类型有数组和对象。 此外还有两个特殊类型:空值(NULL)(C也有)和资源(Resource)。 2、定义常量 用define函数来定义 define函数原型:bool define(string name,value,[,bool case_insensitive])第三个参数如果是TRUE,则表示常量名是大小写不敏感的,反之就是敏感的,默认是敏感的。 【例】复制PHP内容到剪贴板 PHP代码: 运行结果:输出常量C1的值(Hello PHP World!)。 内容解释和补充: ① 是PHP代码的定界符,将PHP代码同HTML代码区分出来。 ② PHP代码的语句以分号结束

PHP语法练习题

1、PHP语言标记是(B )。 A、<……> B、 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、“你好呀!”这句会在浏览器中显示为(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中的标记必须是 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 )。

PHP连接数据库mysql基本语法

PHP连接数据库MySQL-查询 1.按照查询行数进行遍历 首先,在MySQL里建立好数据库,包括数据库的名称,主机名,和密码这三块 这里,我采用的事Navicat for MySQL 的数据库访问工具, 然后在PHP编辑程序里加入测试代码 这里测试数据库是否安装完成的 当测试的返回值为ok 时,下面就可以进行数据库连接了 我们在数据库中首先建立好一个测试的数据里test1,然后在下面建立一张表,StudentInfo,在表里面我们添加四个字段,分别是id name hobby 和tel 并为四个字段赋值 接下来

我们之前记录了数据库的名称,主机名,和密码我们将这三个当做字符串进行保存, 然后采用PHP的连接语句 mysql_connect($hostname,$user,$password) 选择之前的三个参数 用or die 的目的是为了即使连接错误系统不会继续执行而是返回错误 连接数据库成功连接表就好了也就是我们事先创建的表test1 连接表成功之后,我们将使用代码访问表中的数据 使用数据库语言进行查询语句,这里表名一定要用引号(是数字键1前面的那个)括起来否则会出错 2.按照数据库表名称进行控制查询 唯一的区别就在一个采用的mysql_fetch_assoc另外一个采用的是 mysql_fetch_row,前者的搜索显示里面存放的是表中的ID名称,而后者则是采用直接的行号来判断。

这里就是怎样将查询到的数据放在表中,并将表打印出来 效果如上 最后,切记,使用完数据库操作以后,一定要把数据库关闭,并释放资源 这样,一次数据库的操作就完成了。

PHP语法练习题

1、PHP语言标记是( B )。 A、<……> B、 C、?............? D、/*………*/ 2、PHP代码要想以“”为结束,需要启用配置文件中的( A )选项。 A、short_open_tag B、asp_tags C、allow_call_time_pass_reference D、safe_mode_gid 3、PHP代码要想以“<%”为开头,以“%>”为结束,需要启用配置文件中的( B )选项。 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、“你好呀!”这句会在浏览器中显示为( D ) A、PHP B、PHP 语言 C、PHP语言你好呀! D、PHP你好呀! 9、注释符//中可以嵌套注释符/* …*/。 10、关于PHP语言嵌入HTML中,以下说法正确的是(ABC)

A、可以在两个HTML标记对的开始和结束标记中嵌入PHP。 B、可以在HTML标记的属性位置处嵌入PHP。 C、HTML文档中可以嵌入任意多个PHP标记。 D、PHP嵌入HTML中的标记必须是 11、以下对变量常量说法正确的是( AB )。 A、变量和常量是PHP中基本的数据存储单元。 B、变量和常量可以存储不同类型的数据。 C、变量和常量通常不能存储不同类型的数据。 D、变量或常量的数据类型由程序的上下文决定 12、PHP中变量使用时必须先声明再使用。(错) 13、以下对于常量和变量说法正确的是( AB )。 A、变量的值可以随时更改 B、常量的值一旦定义就不能更改 C、变量的值一旦定义就不能更改 D、常量的值可以随时更改 14、PHP中变量的命名必须以( D )开头。 A、# B、@ C、? D、$ 15、PHP中变量名的标识字符串只能由( ABD )组成。 A、数字 B、字母 C、任意字符 D、下划线 16、在PHP中,以下变量命名正确的是( AD ) A、$book B、4book C、$4book D、$_book 17、在PHP中定义常量的函数是( D ) A、Print B、ereg C、Split D、define 18、对于常量说法正确的是( AD ) A、一个常量可以保存一个值。 B、一个常量可以使用变量的值。 C、一个常量可以保存多个值。 D、常量的值一旦设定之后,在脚本的其他地方就不能再改变。 19、常量的前面没有$符号。() 20、在PHP中,以下定义常量正确的是( ABC ) A、define(‘NAME’,’李明’) B、define(‘NAME’,12345) C、define(‘NAME1’,’李明’) D、define(’3name’,12345) 21、在PHP中,定义一个常量define(‘NAME’,’小鸭’,true),以下语句正确输出“小鸭”的是()。 A、echo name; B、echo NAM; C、echo ‘name’; D、echo ‘NAME’; 22、PHP支持的基本数据类型有() A、Integer B、Float C、String D、Boolean 23、在PHP语言中,变量的类型是由赋给变量的值确定的。() 24、在PHP语言中,“$paty=’12345’;”,变量$paty的类型是()

PHP基础教程

什么是 PHP? ? PHP 指 PHP:超文本预处理器(译者注:PHP: Hypertext Preprocessor,递归命名) PHP 是一种服务器端的脚本语言,类似 ASP PHP 脚本在服务器上执行 PHP 支持很多数据库 (MySQL、 Informix、 Oracle、 Sybase、 Solid、 PostgreSQL、 Generic ODBC 等等) PHP 是一个开源的软件(open source software,OSS) PHP 可免费下载使用 什么是 MySQL? ? MySQL 是一种数据库服务器 MySQL 支持标准的 SQL MySQL 可在许多平台上编译 MySQL 可免费下载使用 为什么要使用 PHP PHP PHP PHP PHP? ? 可在不同的平台上运行(Windows、Linux、Unix) 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等) 可从官方的 PHP 资源免费下载:https://www.docsj.com/doc/7a573937.html, 易于学习,并可高效地运行在服务器端
从何处开始? 从何处开始? 在 Windows 或者 Linux 机器上安装 Apache 服务器 在 Windows 或者 Linux 机器上安装 PHP 在 Windows 或者 Linux 机器上安装 MySQL 什么是 PHP PHP PHP PHP 文件? 文件? 文件可包含文本、HTML 标签以及脚本 文件向浏览器返回纯粹的 HTML 文件的文件后缀是 ".php"、".php3" 或 ".phtml"
下面的链接提供了来自 https://www.docsj.com/doc/7a573937.html, 的优秀教程,您可以从中学习到如何安装 PHP5: https://www.docsj.com/doc/7a573937.html,/manual/en/install.php 下载 PHP 从此处下载免费的 PHP:https://www.docsj.com/doc/7a573937.html,/downloads.php
下载 MySQL Database 从此处下载免费的 MySQL:https://www.docsj.com/doc/7a573937.html,/downloads/index.html 下载 Apache Server 从此处下载免费的 Apache:https://www.docsj.com/doc/7a573937.html,/download.cgi 文件的输出 您无法在浏览器中通过查看源文档的方式来查看 PHP 的源代码 - 您只能看到 PHP 文件的输出,即纯粹 的 HTML。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。 。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。
基本的 PHP 语法
PHP 的脚本块以 结束。您可以把 PHP 的脚本块放置在文档中的任何位置。 当然,在支持简写的服务器上,您可以使用 来开始和结束脚本块。 不过,为了达到最好的兼容性,我们推荐您使用标准形式 ( PHP 文件通常会包含 HTML 标签,就像一个 HTML 文件,以及一些 PHP 脚本代码。 在下面,我们提供了一段简单的 PHP 脚本,它可以向浏览器输出文本 "Hello World":

PHP基础语法试题(一)

1.关于服务器、浏览器、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.HTML B.CSS C.JavaScript D.PHP 7.用于调整网页的外观和布局的web构建是下面选项中的哪一个() A.HTML B.CSS C.JavaScript D.PHP 8.下面选项中,哪个不属于URL的组成部分 A.传输协议 B.主机

PHP基础阶段知识总结

php基础阶段内容: 1 php 基本概念,常规语法 什么是php 一种服务器端的HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于Open Source(开放源代码)的尤其适合Web 开发并可以嵌入HTML 的多用途脚本语言。它的语法接近C,Java 和Perl,而且容易学习。该语言让Web 开发人员快速的书写动态生成的网页。 php的注释方式 1.多行注释:/* */ 2.单行注释://、# php现在的最新版本 5.5.36 5.6.22 7.0.7 wamp是什么? W:windows A:apache M:mysql P:php 一组常用来搭建动态网络或服务器的开源软件 php的数据类型 八种: 四种标量类型: String(字符串) Integer(整型) Float(浮点型,也作double) Boolean(布尔型) 两种复合类型: Array(数组) Object(对象) 两种特殊类型: Resource(资源) NULL(空) php中字符串的单引号和双引号的区别 单引号比双引号的效率高(某些特殊情况)

单引号:中的数据视为普遍的字符串 双引号:要对其数据进行处理 php的随机数函数?不带参数和带参数有什么区别? Rand(min,max)/Mt_rand(min,max) Mt_rand的速度比rand快 不带参数时默认范围(在0---32767之间) 带参数的话rand(最小值,最大值) 怎么定义常量? define("常量名","常量值");值只能是标量,数据类型只能是boolean、integer、float或string; 不需要加“$” 怎么输出内容到页面显示? Echo、print echo、print_r、var_dump区别? echo用于输出数值变量或者字符串。但使用echo来输出引用变量时,如数组,仅输出数组的名字 print_r 作用是输出一个数组,实际上参数expression类型可为数值变量和引用变量。 Var_dump 函数的输出结果<变量类型,变量值,变量长度>参数expression表示各种变量类型,作用是输出一个变量的详细信息。 2 php基础函数(数组、日期、字符串) 怎么定义一个数组? $Arr = array(); 怎么给数组新增加1个值? Array_push Array_unshift $arr[] = ; foreach语法结构? Foreach($arr as $key=>$value){ } foreach仅用于数组和对象 删除数组中的指定元素array_splice() 数组的排序sort()和rsort()按键值排序sort()从小到大,rsort()从大到小 array_unique()去除数组中的相同元素 in_array()检测一个值是否在数组中(返回true和false) array_search()返回的是键或值,返回的是键值所对应的键名 array_pop() - 删除数组中的最后一个元素 array_push()数组尾部添加一个或多个元素(入栈),返回新长度。 array_search()- 按元素值返回键名 怎么获取当前的日期时间? date_default_timezone_get ()

PHP基本语法大全

PHP 基本语法详解 基本语法详解
您无法在浏览器中通过查看源文档的方式来查看 PHP 的源代码 - 您只能看到 PHP 文 件的输出, 件的输出,即纯粹的 HTML。这是因为在结果返回浏览器之前,脚本就已经在服务器执行 。这是因为在结果返回浏览器之前, 了。
PHP 标记
在之前的的例子中的 PHP 代码是以“”为结束,这类似于所有的 HTML 标记,因为它们都是以小于号为开始,以大于号为结束的。这些符号就叫做 PHP 标记。 PHP 标记中有 4 中不同的风格供我们使用 *XML 风格 这是我们以后将使用的标记风格。他是 PHP 推荐使用的标记风格,服务器管理员不能禁用 这种风格的标记, 因此可以保证正在所有的服务器上使用这种风格的标记, 特别是编写用于 不同服务器环境的应用程序时,这种标记风格尤为重要。这种风格的标记可以在 XML(可 扩展置标语言)文档中使用,如果打算在站点中使用 XML,就必须使用这种风格的标记。 *简短风格 简短风格 这种标记风格是最简单的,但要使用这种标记字符,必须在配置文件中启用 short_open_tag 选项,或者启用短标记选项编译 PHP.我们不推荐使用这种标记,因为虽然该标记风格是当 前默认启用的,但是系统管理员偶尔会禁用它,它会干扰 XML 文档的声明。 *SCRIPT 风格 这种标记风格是最长的,使用过 javascript 或 vbscript 的人就会熟悉这种风格 *ASP 风格 这种标记风格和 ASP 或 https://www.docsj.com/doc/7a573937.html, 的标记风格相同。如果在配置文件中启用了 asp_tags 选项 就可以使用它 <% echo (“ASP 的风格的标记”); %>
-1-

PHP基础语法试题答案版.doc

1.关于服务器、浏览器、 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.HTML B.CSS C.JavaScript D.PHP 7.用于调整网页的外观和布局的 web构建是下面选项中的哪一个() A.HTML B.CSS C.JavaScript D.PHP 8.下面选项中,哪个不属于 URL的组成部分 A.传输协议

PHP编程入门的基本语法知识点总结

PHP编程入门的基本语法知识点总结 想要学好PHP怎么能够不了解基本的语法知识呢?下面是为大家搜集出来的有关于PHP编程入门的基本语法知识点总结,一起来学习一下吧! 一、何为php PHP ,即“ PHP:HypertextPreprocessor ”,是一种被广泛应用 的开源通用脚本语言,尤其适用于Web开发并可嵌入HTM中去。它的语法利用了 C Java和Perl,易于学习。该语言的主要目标是允许web 开发人员快速编写动态生成的web页面,但PHP的用途远不只于此。 简单来说,就是php是一种脚本语言,可以做很多事情。①服 务器端脚本②命令行脚本③编写桌面程序 二、开始php (1) 下载php解释器,其实win下面,最简单的还是wamp这个软件,下载下来什么都有了... (2) win 下面貌似还需要,mscvr110.dll 这个链接库,vcxx 运 行库,安装即可 (3) ide ,无耻的使用了phpStorm,等哥有钱了一定给你补回 来,so... 三、入门引导 (1) 简单的输出 (2) 简单的表单处理

四、基本语法 (1)PHP 标记 (2)从HTML中分离 (3)指令分隔符,注释 PHP 需要在每个语句后面用分隔符结束指令。 注释:// 或/*...*/ 但是,*/ 会匹配最近的那个,切记! 切记! 五、类型 PHP 支持8 种原始数据类型。四种标量类型:boolean(布尔型),integer(整型),float(浮点型,double),string(字符串) 两种复合类型:array(数组),object(对象)两种特殊类 型:resource(资源),NUL L (无类型) (1)Boolean 布尔类型 可以为TRUE或FALSE不区分大小写。一般非0,即为 TRUE。 (2)Integer 整型整型可以使用十进制,十六进制,八进制或二进制表示。八进 制前面必须加0(零),十六进制加Ox,二进制加Ob。如果给定的一个数超出了interger 的范围,将会被解释为 float 。同样运算结果超出integer 范围,同样如此。 php 没有整除运算符,1/2 将产生出floatO.5 。可以强制转换为

php基本语法测试题

一、选择题(38分) 1. 下列选项中哪项不是PHP的注释? A.//注释内容 B. C./*注释内容*/ D.#注释内容 E./**注释内容*/ 2. 下列哪个选项不是合法的标识符(变量名)? A.login B._login C.123abc https://www.docsj.com/doc/7a573937.html,ER_LOGIN 3. 下列选项错误的是? A.整型数据在内存中占4字节 B.整型数据不可以无符号 C.int、integer都是整型 D.整型数据的储存范围不受限制,任何自然数都可以存储在整型 4. 下列陈述错误的是? A.浮点型分为单精度浮点型和双精度浮点型,其中单精度占4个字节,双精度占8个字节。 B.浮点型又称为实数通俗讲就是指小数 C.科学计数法形式的数值也属于浮点型 D.浮点型不分单精度和双精度 5. 下列陈述错误的是? A.NULL的布尔值是false B.整数0的布尔值是false C.布尔值只有两种值一个是true另外一个是false D.其他数据类型不可以转换成布尔值 6. 下列选项错误的是? A.字符串的定义方式有三种分别是' ' 、" " 、<<< B.定义字符串的' '和" "是没有区别的 C.' '仅支持两种转义符 D.字符型也可以转换为其他类型 7. 下列陈述错误的是? A.变量是以$开始定义的 B.标识符(变量名)可以用汉字定义,但是降低了代码的可读性 C.PHP的标识符(变量名)是区分大小写的 D.标识符(变量名)可以用数字开头

8. 以下那种风格不是PHP嵌入到HTML的方式 A. B. C. E. 9. 下列哪些选项是错误的? A.4种标量数据类型有:整型(int)、浮点型(float/double)、布尔值(boolean)、字符型(string)。 B.4中标量数据类型之间不可以转换 C.2种复合数据类型有:数组(array)、对象(Object) D.2种特殊数据类型有:资源型(Resource)、空(NULL) 10. 下列选项错误的两项是? A.一定义赋值后,不可以再次修改和销毁的量,成为常量 B.系统内没有预定义的常量 C.定义常量后,常量在后面的所有程序中都可使用(包括函数和对象内) D.定义常量的方法只有一个 11. 下列错误的两个选项是? A.多行注释可以嵌套 B.PHP是超文本预处理器 C.1.html可以运行php D.php中可以嵌入html、css、JavaScript语句 二、填空题(32分) 1. PHP中一共分为3种常用的和1中不常用的注释,其中常用的是______、________、________;不常用的是__________。注:注释内容用3个点(.)代替;每个空答案用&分开 2. PHP中变量名的组成由_______、_______、_______,其中不可以用_______开头。 3. 当其他变量类型转换为布尔值被认为值为FALSE的是_________、_________、__________、_________、_________、__________。 4. 字符型双引号所支持的转义符是:_______、_______、________、_______、_______、________、________。 5. PHP中4中标量数据类型是_______、________、_________、________。(以英文形式写出) 6. 在PHP中2中复合数据类型是:_______、________。 7. 在PHP中2中特殊数据类型是:_______、________。 8. 字符串中单引号不支持变量解析,支持______和______的转义。 9. 字符串中双引号支持变量解析,为了兼容使用________将变量括起来。 10. 在PHP中定义常量的两种方法是_______、________。 三、论述题(28分)

php考试基础知识

1. PHP 指的是?/*老师讲的*/ 您的回答:PHP: Hypertext Preprocessor 2.PHP 服务器脚本由哪个分隔符包围? /*老师讲的*/ 正确答案: 3.如何使用PHP 输出"hello world"? /*老师讲的*/ 您的回答:echo "Hello World"; 4.在PHP 中,所有的变量以哪个符号开头?/*老师讲的*/ 您的回答:$ 5.结束PHP 语句的正确方法是? 您的回答:; 6.PHP 语法与下列哪种最相似? 您的回答:Perl 和 C 7.如何从使用"get" 方法提交的表单中获取数据? 您的回答:$_GET[]; 8.请判断以下说法是否正确:当使用POST 方法时,变量显示在URL 中。 您的回答:错误 9.请判断以下说法是否正确:在PHP 中,既可以使用单引号( ' ' ) 也可以使用双引号( " " ) 来包围字符串。 您的回答:正确 10.请判断以下说法是否正确:包含文件必须使用文件后缀".inc"。 您的回答:错误 11.引用文件"time.inc" 的正确方法是? 您的回答: 12.在PHP 中创建函数的正确方法是? 您的回答:function myFunction() 13.以只读模式打开文件"time.txt" 的正确方法是? 您的回答:fopen("time.txt","r"); 14.请判断以下说法是否正确:PHP 允许我们直接通过脚本来发送电子邮件。 您的回答:正确 15.连接MySQL 数据库的正确方法是? 您的回答:mysql_connect("localhost"); 16.给$count 变量加1 的正确方法是?您的回答:$count++; 17.在PHP 中,添加注释的正确方法是?您的回答:/*…*/ 18.请判断以下说法是否正确:PHP 可以在Microsoft Windows IIS (Internet Information Server) 上运行。 您的回答:正确 19.请判断以下说法是否正确:在PHP 5 中,在默认情况下MySQL 支持是启用的。您的回答:错误 20.以下的变量名,哪个是不合法的? 您的回答:$my-Var 合法的是:①$my_Var ②$myVar 注意/*以下部分都是老师讲的*/ 21.在HTML嵌入PHP脚本有哪些风格? ①Xml风格: ②简短风格: ③脚本风格: ④ASP风格:<%...%> 22.PHP一共支持8种原始类型: 包括4种标量类型:boolean(布尔型),integer(整型),float(浮点型),string(字符串型); 2种复合类型:array(数组)和object (对象); 2种特殊类型:Resource(资源)与NULL; 23./* */引用类的方法或者属性 24.注意Print_r的输出格式 25.查看变量的数据类型函数 26.变量的命名规则 (1)PHP的变量名区分大小写; (2)变量名必须以美元符号$开始; (3)变量名开头可以以下划线开始; (4) 变量名不能以数字字符开头。 27.@的用法 @可以忽略错误,有仰制错误的功能为错误控制操作符. 比如:function db_connect()//连接数据库{ @$db =mysql_connect('localhost','root','test'); if(!$db)

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

1 1.关于服务器、浏览器、PHP解释器的说法中,正确的有()。 2 A. Web浏览器只解析HTML、CSS、JavaScript代码 3 B. PHP文件,只能被Apache服务器解释(添加PHP解释器模块的Apache 4 服务器)。 5 C. 必须把PHP代码文件放到apache安装目录中的htdocs文件夹中,6 才能被PHP解释器翻译成HTML代码。 7 D. Web服务器不用调用PHP解释器模块,就能把PHP代码翻译成HTML 8 代码,供Web浏览器解析。 9 2.关于 if(expr)的说法错误的是()。 10 A. expr 的值只能是 TRUE 或者 FALSE 正确 11 B. expr 可以为一个表达式 12 C. expr 为进入分支的依据 13 D. 当 expr 为真时进入 if 分支 14 3.关于PHP的运行,下列说法中不正确的是()。 15 A. PHP程序的运行平台同时需要服务器和浏览器的支持。 16 B. PHP只能和Apache服务器搭档,才能构建PHP服务器。 17 C. PHP程序属于解释执行,即解释一句执行一句。 18 D. PHP程序若存在语法错误,则在网页也可能有输出。 19

4.关于 PHP 的运行环境,说法正确的是()。 20 A. PHP 文件的运行只要安装 PHP 解释器就能运行。 21 B. PHP 文件的运行只需要服务器和PHP解释器即可。 22 C. PHP 文件和 HTML 文件的运行方式相同,使用 IE 浏览器打开就可以。 23 D. PHP 文件的运行必须要有 Websever 的支持。 24 5.动态网站的运作流程是()。 25 A. 用户 -> 文件 -> 用户 26 B. 用户 -> Web 服务器 -> IE 浏览器 27 C. 用户 -> IE 浏览器 -> 用户 28 D. 用户 -> WEB(PHP 引擎)服务器 -> 文件 -> WEB 服务器 -> 用户 29 6.下面选项中,哪一种语言在开发动态网站时通常用于接收并处理用30 户事件:() 31 A.HTML 32 B.CSS 33 C.JavaScript 34 D.PHP 35 7.用于调整网页的外观和布局的web构建是下面选项中的哪一个()36 A.HTML 37

PHP基础语法试题(二)

一、选择题 1.要查看一个变量的数据类型,可使用函数( ) A type() B gettype() C GetType() D Type() 2.字符串的比较,是按()进行比较。 A 拼音顺序 B ASCII码值 C 随机 D 先后顺序 3.下列哪个说法是错误的( ) A gettype( )是查看数据类型的 B 没有被赋值的变量是0 C unset( )是被认为NULL D 双引号字符串最重要的一点是其中的变量名会被变量值替代 4.将一个值或变量转换为字符类型的函数是( ) A intval( ) B strval( ) C str D valint( )

5.php中字符串的连接运算符是() A - B + C & D . 6.php函数不支持的功能有:() A 可变的参数个数 B 通过引用传递参数 C 通过指针传递参数 D 实现递归函数 7.使用()函数可以求得数组的大小。 A count( ) B num( ) C $_COUNT["名称"] D $_CONUT["名称"] 8.以下代码运行结果( ) A Monday B Tuesday C Wednesday D 没有显示 9.以下代码的运行结果是( )

A 输出a B 输出b C 条件不足,无法确定 D 运行出错 10.如果定义了两个相同的常量,前者和后者哪个起作用? 11.找出以下代码的错误之处:

12.写出程序运行结果,静态变量与局部变量。 13.写出程序运行结果,全局变量与局部变量 14.时间和日期相关应用。 a)输出当前时间的时间戳。 b)输出指定时间的时间戳(2014-1-12)。 c)用PHP打印出当前的时间,格式是:2014-3-13。 d)用PHP打印出指定的时间(2012-1-1),格式是2014年1月1

php基础知识点总结

PHP语言基础简单整理 1.开始结束标记 2.定义变量:$变量名例:$str="锦清笋";不需要指明数据类型 3.输出语句: (1)echo "hello world!";---echo命令 (2)print();输出语句,是函数,有返回值。输出成功返回1,失败返回0。 (3)printf();格式化输出字符串。例:printf("%d,%f",12,12.3); (4)sprintf();格式化拼接字符串,不是输出语句,只能将字符串拼接。 (5)print_r();输出数组、对象等复合数据类型 4.数据类型: (1)简单数据类型: Boolean 布尔型 string 字符串型 integer 整型 float 浮点型 (2)复合数据类型: array 数组 object 对象 (3)特殊数据类型: resource 资源 null 空值 5.数据类型转换: 在变量前加上括号括起来的类型名称即可。 6.检测数据类型: is_bool 检查变量是否是布尔类型 is_string .... is_float或is_double .... is_integer 或is_int .... is_null .... is_array .... is_object .... is_numeric 检测变量是否为数组或由数字组成的字符串 7.声明和使用常量: 定义语法:define(‘PRICE’,100); echo PRICE; 8.变量作用域: 局部变量:即在函数的内部定义的变量,其作用域是所在的函数 全局变量:即被定义在所有函数以外的变量,其作用域是整个php文件,但是在用户定义的函数内部不可用。想在用户定义的函数内部使用全局变量,要使用global关键词声明。例:$a=123; function test() { global $a;

第十一周 PHP语法基础

一、外部变量 在程序中定义或自动产生的变量叫内部变量,而由HTML表单、URL或外部程序产生的变量叫外部变量。外部变量可以通过预定义变量$_GET、$_POST、$_REQUEST来获得。表单可以产生两种外部变量:POST变量和GET变量。POST变量用于提交大量的数据,$_POST 变量从表单中接收POST变量,接收方式为“$_POST['表单变量名']”;GET变量主要用于小数据量的传递,$_GET变量从提交表单后的URL中接收GET变量,接收方式为“$_GET['表单变量名']”。$_REQUEST变量可以取得包括POST、GET和Cookie在内的外部变量。 作业:分别用POST和GET方法提交表单,使用$_GET、$_POST、$_REQUEST变量接收来自表单的外部变量。保存后运行,在学号文本框中输入“081101”,姓名文本框中输入“王林”,单击【POST方法提交】按钮,运行结果如图3.3所示。接着在性别单选按钮中选择“男”,专业选项菜单中选择“软件工程”,单击【GET方法提交】按钮,运行结果如图3.4所示。

二、“表达式”相关知识 完成以下程序: 利用各种运算符计算半径为10的圆的面积和上底为20、下底为30、高为10的梯形的面积。如果圆面积和梯形面积都大于50,则输出两个图形的面积。

三、使用while循环计算10的阶乘 10=10*9*8*7*6*5*4*3*2*1 四、使用for循环打印九九乘法表。编写程序 五、使用循环输出一个5行4列的表格运行结果如图所示while

六、综合前面所学的流程控制的内容,编写回答多项选择题的PHP程序。题目要求如下:以下属于Web开发语言的有哪几种? 供选择答案:C语言、PHP、FLASH、ASP、JSP。正确答案:PHP、ASP、JSP。 运行结果如图所示 参考程序

相关文档