null程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
(PHP)程序设计(PHP).谢晓祥.
xie-mail@163.com第一部分:PHP介绍第一部分:PHP介绍PHP介绍PHP介绍PHP是什么?
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。
PHPis a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. PHP是一种应用广泛、功能强大的嵌入html中的脚本语言。
PHP能做什么PHP能做什么PHP能做任何事 *主要用于服务端的脚本程序。
许多大型网站选用php开发。如: Google、百度、网易、新浪、搜狐、阿里巴巴、奇虎、eBay、腾讯、Yahoo、金山等的各大网站都采用了PHP开发。 *开发基于B/S结构的应用软件。如办公OA、Blog等。
PHP的官方网址为:www.php.netPHP特点:PHP特点:免费 效率高、PHP消耗相当少的系统资源。
易学易用、功能强大。 跨平台的(可以运行在UNIX、LINUX、WINDOWS下) 嵌入HTML(因为PHP可以嵌入HTML语言,学习起来并不困难) PHP5是面向对象的
支持众多数据库
…………PHP工作层次PHP工作层次
PHP的优势PHP的优势PHP运行环境PHP运行环境一、PHP的运行环境: 可运行在Window/Linux系统上:
1、Apache服务器的安装。 (web服务器)
2、PHP引擎的安装。 (php环境)
3、Zend引擎的安装。 (php优化引擎)
二、下载地址:
Apache是web服务器,默认不支持php。
下载网址:www.apache.org
安装php运行环境: 下载网址:www.php.net
安装zend引擎:用于php优化 下载网址:www.zend.org
介绍VertrigoServ介绍VertrigoServVertrigo Serv 是一款快速在Windows系统上安装Apache 2.x.x, PHP 5.x.x, MySQL 5.x.x以及 PhpMyAdmin的all-in-one安装包。它可以让用户的电脑变成支持PHP的web服务器。它安装简单,并且带有反安装程序。
集成软件: Apache 2.0.59
PHP 5.1.4 Mysql 5.0.24 SQLite 3.3.6 PhpMyAdmin 2.8.2.1 SQLiteManager 1.2.0 ZendOptimizer 3.0.1
还有Xampp(windows、Linux)
Ubuntu、CentOS、redhat enterprise介绍VertrigoServ介绍VertrigoServ默认密码: a) MySQL数据库 localhost // database server, 数据库服务器
root // database username,数据库用户名 vertrigo // database password,数据库密码 b) SQLiteManager Login : admin Password : admin Login : data Password : data Login : guest Password : guest
注:请更改
示范:安装第二部分:PHP基础编程第二部分:PHP基础编程第一个PHP程序第一个PHP程序服务端运行以下程序:
Example
查看客户端代码嵌入形式嵌入形式
用来标记 PHP 代码块的标记共有四套:
上述两种方式总是有效。
… ?>
<% … %> 这两种方式需要在php.ini中去配置才能生效。 一般使用第一种方式。注释、语句分隔、结束符注释、语句分隔、结束符
PHP 支持 ‘C’,‘C++’ 和 Unix Shell 风格的注释。
// 单行注释 /* */ 多行注释 # Unix风格注释
PHP语句分隔
与C语言相同,PHP的语句声明之间是用分号分隔的,例如:
”;
echo “The second line
”;
?>引用文件引用文件
引用文件
PHP最吸引人的特色之一是它的引用文件功能。 它可以将常用的功能写成一个函数,放在文件之中,引用该文件之后就可以调用这个函数.
引用文件的方法有两种:require及include。两种方式各有不同的使用特性。
require的使用方法: require(“dbconnect.php”); 这个函数通常放在PHP程序的最前面,PHP程序在执行前,会先读入require所指定引入的文件,使它变成PHP程序的一部分。
include使用方法: include(“MyIncludeFile.php”); 这个函数一般是放在
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
控制的处理部分。PHP程序在读到include的文件时,才将它读进来。这种方式,可以使程序执行时的流程简明易懂 数据类型数据类型PHP是一种类型较弱的语言,不用显式地为变量设定数据类型,因此给编程带来很大的自由度。
PHP 支持八种原始类型
四种标量类型:
布尔型(boolean)
整型(integer)
浮点型(float)(浮点数,也作“double”)
字符串(string)
两种复合类型:
数组(array)
对象(object)
两种特殊类型:
资源(resource)
NULL 数据类型—布尔型数据类型—布尔型布尔型
用来表示真(true/ TRUE)或假(false/ FALSE) ,大小写不敏感。
PHP中默认值为false的情况包括:
关键字false、整数0、浮点数0.0
空字符串(“”)和字符串(“0”)
元素个数为0的数组
没有值或函数的对象
NULL值
应用:通常用某些运算符返回 boolean 值,并将其传递给流程控制。
if ($action == "show_version") { echo "The version is 1.23"; } 数据类型—整型 数据类型—整型 整形数
整形一般是32位的有符号整数(大约在±21亿之间),范围与操作系统平台有关。
语法:可以用十进制(基数为10),十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)
八进制符号,数字前必须加上 0(零),用十六进制符号数字前必须加上 0x
例子 整数文字表达
整数溢出
如果指定一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了 integer 范围,也会返回 float。 1234 -123 83 26数据类型—整型数据类型—整型
注:var_dump -- 打印变量的相关信息 数据类型—浮点型数据类型—浮点型浮点型
浮点型(也叫“floats”,“doubles”或“real numbers”),一般采用64位的IEEE格式,最大值为1.8e308,范围与操作系统平台有关。
可以用以下任何语法定义:
注:浮点数非精确数,只是数据的近似表示。
例如:大多数系统中,6.5实际被表示为6.4999999999,所以如果使用运算符“==”来直接比较两个浮点数,通过方法是先移动若干位小数点,然后转换为整形数据再进行比较。
如:if(int($a*10000)==int($b*10000))数据类型—字符串数据类型—字符串字符串:
字符串是一个任意长度的字符序列,一个字符占用一个字节。
语法定义:
1.单引号分隔
2.双引号分隔
3.用定界符定义
单引号
指定一个简单字符串的最简单的方法是用单引号(字符 ‘)括起来。
表示一个单引号,需要用反斜线(\)转义,和很多其它语言一样。
双引号
使用双引号的字符串具有更强的能力,例如它能识别字符串中的变量,即其中的变量名会被变量值替代,还能识别更多的转义字符
定界符
另一种给字符串定界的方法使用定界符语法(“<<<”)。应该在 <<< 之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。 数据类型—字符串数据类型—字符串
变量解析
双引号与单引号字符串的区别在于:前者内部可以加入某些特殊的转义字符,用于实现特定的功能。
双引号转义双引号转义用双引号(")括起字符串,PHP 懂得更多特殊字符的转义序列:
转义字符此外,如果试图转义任何其它字符,反斜线本身也会被显示出来! 字符串示例1字符串示例1";
echo '在单引号中使用单引号,要转义(\')'.'
'; //输出单引号
echo '输出反斜线c:\\*.*'.'
';
echo '\n不会被转义'.'
';
echo '$x不会被转义';
?>
";
echo “使用单引号'无需转义"."
";
echo “使用双引号\"\"要转义"."
";
echo "要转义的\$,\\"."
";
$str="我是string";
echo "变量\$str的值为:".$str;
?> 这是一个简单字符串 使用单引号'无需转义 使用双引号""要转义 要转义的$,\ 变量$str的值为:我是string字符串示例2字符串示例2例:定界符
使用单引号(''),双引号("")无需转义
mystr; //顶格
echo $str;
?>
数据类型--数组数据类型--数组数组是一毓聚集在一起的相似的数据项,是以指定的方式进行排列和引用的数据值集合。
另述:数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。
语法: array array([mixed data … ]) 返回:array
可以用 array() 语言结构来新建一个 array。它接受一定数量用逗号分隔的 key => value 参数对。
array( [key =>] value , ... ) // key 可以是 integer 或者 string // value 可以是任何值
"bar", 12 => true); var_dump($arr);
echo $arr["foo"]; // bar echo $arr[12]; // 1 ?>
PHP 中数组下标的变量类型不会对数组造成影响,可以同时包含整型和字符串型的下标。
数组的值可以是任何值。
array(6 => 5, 13 => 9, "a" => 42)); echo $arr["somearray"][6]; // 5 echo $arr["somearray"][13]; // 9 echo $arr["somearray"]["a"]; // 42 ?>
注:利用var_dump(),会递归出全部数据类型--数组数据类型--数组数组的初始化: 方法1:
$value)
{
echo $key."---".$value;
}
?>
方法2:
$arr=array(‘red’=>’regcolor’,’blue’=>’bluecolor’);
$arr=array(‘1’,’33’,’44’,’55’);
上面的遍历依然成立数据类型--数组数据类型--数组相关函数:
each($arr) 返回当前元素,并向下移动数组。 list() 一般与each()拾配使用,将数组元素分解一系列的值。 count($ayy); 获得数组的个数 unset($arr[0]);删除数组中的元素。 array_slice($ayy,int offset,[int length]); 获得数组的子集 array_unshift($ayy,key=>value); 向数组开头插入元素 array_push($ayy,key=>value); 向数组结尾插入元素 sort($arr) 正向排序 rsort($arr)反向排序
while($el=each($arr))
{
echo "
".$el["key"];
echo "
".$el["value"];
} $arr=array('df','aa','bb');
while(list($a,$b)=each($arr))
{
echo "
".$a;
echo "
".$b;
}数据类型--数组数据类型--数组 1, 12 => 2); $arr[] = 56; // This is the same as $arr[13] = 56; // at this point of the script $arr["x"] = 42; // This adds a new element to // the array with key "x" unset($arr[5]); // This removes the element from the array unset($arr); // This deletes the whole array, -- NULL ?>
-----------array2.php
注: unset() 函数允许取消一个数组中的键名。要注意数组将不会重建索引。
'one', 2 => 'two', 3 => 'three' ); unset( $a[2] ); /* 将产生一个数组,定义为 $a = array( 1=>'one', 3=>'three'); 而不是 $a = array( 1 => 'one', 2 => 'three'); */ $b = array_values($a); // Now b is array(1 => 'one', 2 =>'three') ?> 数据类型—对象数据类型—对象用new关键字来创建一个对象,下例创建了一个名为$objmyClass的MyClass类型的对象。
sayHello();
?> 数据类型—资源、NULL数据类型—资源、NULL资源
是一种特殊变量,保存了对外部资源的一个引用。资源是通过专门的函数来建立和使用的。例如数据的连接、查询得到的结果集、打开的文件句柄等。一般只能用于特殊用途,不能像基本类型那样可以自由转换。
NULL
NULL表示空,任何变量都可以赋值为空,未赋值和被释放(unset())的变量被认为是空.
NULL类型只有一个值,即关键字NULL,大小写敏感。
数据类型的转换
可以将一种数据类型转换为另一种数据类型。有自动转换与强制转换两种
强制: (type)value
* 可以使用gettype函数来测试
如:$a=10;
$str=(string)$a;
echo gettype($str);
自动:在运算时自动转换,但在一些情况下自动不代表正确,在自动转换不正确情况下,应该使用强制转换。变量变量变量是存储和使用数据,是与常量相比而言,它的值可以变化。
变量的作用就是存储数值,一个变量具有一个地址,这个地址中存储变量数值信息。
在PHP中可以改变变量的类型,也就是说PHP变量的数值类型可以根据环境的不同而做调整。
PHP中的变量同样分为预定义变量和自定义变量。
自定义变量
语法:PHP 中一个美元符号$后面跟上一个变量名称,即表示一个变量。
变量的名称是对大小写敏感的。
有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。
例子:
$username=“张三”; $UserName=“李四”; $2site(错) $_2site(对)变量变量变量的类型:通常不是由程序员设定的,变量赋值时便可自动确定类型。使用中,是由 PHP 根据该变量使用的上下文在运行时决定的。
查看变量状态函数: bool isset(mixed var [,mixed var [,…]])):查看变量是否已经生成 bool empty(mixed var):查看变量是否为空
常用函数 var_dump():打印变量的相关信息,包括表达式类型与值 gettype():获取变量类型 is_array():判断变量类型是否为数组类型 is_double()、is_float()、is_int()、is_integer()、is_long()、is_object()、is_real()、is_string()变量类型示例变量类型示例"; //字符串
$val+=1;
echo gettype($val)."
"; //整数
$val+=1.1;
echo gettype($val)."
"; //浮点数
$val=(array)($val); //强制转换为数组
echo gettype($val)."
"; //数组
settype($val,"string"); //强制转换
echo gettype($val)."
";
?>
变量替换变量替换变量替换
指在双引号字符串中,可以直接写变量的名字来代替其值。
有时在情况较为复杂时,可以用{ }将替换的变量括起来。
';
echo "{$name},你好".'
';
?>变量作用域变量作用域作用域: 局部(local):在函数内部定义的变量,其作用域是其所在的函数。 全局(global):在函数外部定义的变量,其作用域是是整个PHP文件,在用户自定义函数内部不可再用,但通过global声明后即可使用。
"; //此处无法调用$val,无输出
global $val2; //在函数内部定义全局变量
echo $val2."
";
}
test(); //结果:Hello PHP.
?>
见:var-rang.php变量--预定义变量变量--预定义变量预定义变量
预定义变量是指PHP内部定义的变量。PHP提供了大量的预定义变量。这些预定义变量可以在PHP脚本中被调用而不需要进行初始化。
预定义变量分为3个基本类型:与Web服务器相关变量、与系统相关的环境变量以及PHP自身预定义变量。用户可以利用phpinfo()函数来查看自己系统下的预定义变量
如:
REQUEST_METHOD 获得对应页面方法。如:get、post
$_GET
经由 HTTP GET 方法提交至脚本的变量。类似于旧数组 $HTTP_GET_VARS 数组(依然有效,但反对使用)。
$_POST
经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VARS 数组(依然有效,但反对使用)。 变量--预定义变量变量--预定义变量PHP 超全局变量
$GLOBALS
包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键标为全局变量的 名称。从 PHP 3 开始存在 $GLOBALS 数组。
$_SERVER
变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组(依然有效,但反对使用)。
$_GET
经由 HTTP GET 方法提交至脚本的变量。类似于旧数组 $HTTP_GET_VARS 数组(依然有效,但反对使用)。
$_POST
经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VARS 数组(依然有效,但反对使用)。
$_COOKIE
经由 HTTP Cookies 方法提交至脚本的变量。类似于旧数组 $HTTP_COOKIE_VARS 数组(依然有效,但反对使用)。
$_FILES
经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效,但反对使用)。详细信息请参阅 POST 方法上传。
$_ENV
执行环境提交至脚本的变量。类似于旧数组 $HTTP_ENV_VARS 数组(依然有效,但反对使用)。
$_REQUEST
经由 GET,POST 和 COOKIE 机制提交至脚本的变量,因此该数组并不值得信任。所有包含在该数组中的变量的存在与否以及变量的顺序均按照 php.ini 中的 variables_order 配置指示来定义。该数组没有直接模拟 PHP 4.1.0 的早期版本。参见 import_request_variables()。
注意自 PHP 4.3.0 起,$_FILES 中的文件信息不再存在于 $_REQUEST 中。 注: 当运行于命令行模式时,这个数组将不会包含 argv 和 argc 入口;它们已经存在于数组 $_SERVER 中。
$_SESSION
当前注册给脚本会话的变量。类似于旧数组 $HTTP_SESSION_VARS 数组(依然有效,但反对使用)。详细信息,请参照 Session 处理函数章节。
变量—预定义变量示例变量—预定义变量示例对$_SERVER变量的示例:
1.可以通过phpinfo()函数查看服务器变量的内容。
2.具体用法
';
echo '正在使用的文件:'.$_SERVER["PHP_SELF"].'
';
echo '用户IP:'.$_SERVER["REMOTE_ADDR"].'
';
echo '执行脚本的绝对路径:'.$_SERVER['SCRIPT_FILENAME'];
?>
静态变量静态变量静态变量
静态变量只是在第一次遇到的时候执行。
\n";
}
function myfunc2() {
$count=0;
$count+=1;
echo $count."
\n";
}
for($i=0;$i<10;$i++) myfunc1(); //输出1-10
for($i=0;$i<10;$i++) myfunc2(); //输出10个1
?>常量常量常量是一个简单值的标识符,在脚本执行期间不能改变其值,通过define()函数来定义,一旦定义就无法修改或取消它。
按惯例常量标识符总是用大写字母来表示的。
自定义常量
语法:bool define(string name,mixed value[,bool case_insensitive] )
例子:define(“PASSWORD”,”123456”);
预定义常量
__LINE__ 返回的当前行号
__FILE__ 返回文件的完整路径和文件名
PHP_VERSION 返回PHP的版本号
';
echo '当前文件:'.__FILE__.'
';
echo 'PHP版本号:'.PHP_VERSION;
?>
可以用defined()函数来检查一个名字是否已被定义为常量。运算符--算术运算符--算术算术运算符运算符—算术运算符—算术自增(自减)运算符运算符—赋值运算符—赋值赋值运算符
= :把右边表达式的值赋给左边的变量或常量
+= :$a+=$b -------------------$a=$a+$b
-+ : $a-=$b -------------------$a=$a-$b
*= : $a*=$b -------------------$a=$a*$b
/= : $a/=$b -------------------$a=$a/$b
%= : $a%=$b --------------------$a=$a%$b
.= : $a .=$b -------------------$a=$a.$b运算符—比较运算符运算符—比较运算符举例:
运算符—逻辑运算符—逻辑逻辑运算符:运算符-- 字符串等运算符-- 字符串等字符串运算符 有两个字符串运算符。第一个是连接运算符(“.”)
其他运算符: 1). @:隐藏错误信息 例:@echo $a; 2). -> :对象的方法或属性 3). =>:数组的元素值 4). (expr1) ? (expr2) : (expr3) 三位运算
如果 expr1 的值为 TRUE,则此表达式的值为 expr2, 如果 expr1 的值为 FALSE,则此表达式的值为 expr3。
例如:
$sex=0;
$sex==1?($a="男"):($a="女");
echo $a;
?>
例如:
$a=5l;
$b=43;
echo(($a>$b)?$a:$b);
?>流程控制---if分支流程控制---if分支条件语句if
if(expr1) {
//代码
}
elseif(expr2) { //代码
}
else
{ //代码
}
蓝色、绿色 部分可省略。
If(expr)
{
statement
}
/////////////////////////////
If(expr)
{
statement1
}
else
{
statement2
}
流程控制--- If举例流程控制--- If举例例1:
if (date("D") == "Sat") echo "今天是周末啦。
";
例2:
例3:
$a = 3;
$b = 5;
if ($a > $b) {
echo "a 比 b 大";
} elseif ($a == $b) {
echo "a 等于 b";
} else {
echo "a 比 b 小";
}流程控制--- switch分支流程控制--- switch分支switch语句
switch (expr) {
case expr1:
statements1;
break;
case expr2:
statements2;
break;
……
default
defaultstatements;
break;
}
优点:逻辑更清晰。缺点:只能对一个变量进行判断。流程控制--- Switch示例流程控制--- Switch示例流程控制--- Switch示例流程控制--- Switch示例 流程控制---循环流程控制---循环while 循环(当型)
它是 PHP 中最简单的循环类型。它和 C 语言中的 while 表现得一样。while 语句的基本格式是:
while (expr)
{ statement; }
while 语句的含意很简单,它告诉 PHP 只要while 表达式的值为 TRUE 就重复执行嵌套中的循环语句。表达式的值在每次开始循环时检查,所以即使这个值在循环语句中改变了,语句也不会停止执行,直到本次循环结束。有时候如果 while 表达式的值一开始就是 FALSE,则循环语句一次都不会执行。
do…while(直到型)
Do
{
Statement;
} while (expr);流程控制--- While举例流程控制--- While举例下面两个例子完全一样,都显示数字 1 到 10:
流程控制--- While举例流程控制--- While举例\n";
}
$tmp=-1;
//没有进入while循环
while($tmp>0){
echo "进入while循环
";
}
//至少进入一次do...while循环
do{
echo "进入do...while循环
";
}while($tmp>0)
?> 1. 呵呵! 2. 呵呵! 3. 呵呵! 4. 呵呵! 5. 呵呵! 6. 呵呵! 7. 呵呵! 8. 呵呵! 9. 呵呵! 10. 呵呵! 进入do...while循环流程控制---for、foreach循环流程控制---for、foreach循环for 循环
for (expr1; expr2; expr3) { statement; }
for循环的条件部分被”;”分成三部分:初始化、循环结束条件、控制变量
foreach循环
PHP 4(不是 PHP 3)包括了 foreach 结构,和 Perl 以及其他语言很像。这只是一种遍历数组简便方法。foreach 仅能用于数组
foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement
流程控制—循环举例流程控制—循环举例它们都显示数字 1 到 10:
10) { break; } print $i; }
/* example 3 */ $i = 1; for (;;) { if ($i > 10) { break; } print $i; $i++; }
/* example 4 */ for ($i = 1; $i <= 10; print $i, $i++);
?> 流程控制—循环流程控制—循环以下的代码功能完全相同:
\n"; } ///////////////////////////////////////////////////////////
foreach ($arr as $value) { echo "Value: $value
\n"; }
?>
下一种方式用的非常普遍Break,continueBreak,continuebreak 结束:结束当前 for,foreach,while,do..while 或者 switch 结构的执行。
continue 跳过:在循环结构用用来跳过本次循环中剩余的代码并开始执行下一次循环。
";
}
echo "
";
for ($i=1; $i<=10; $i++) {
if($i==5) continue;
echo "$i. 哈哈
";
}
?>1. 呵呵! 2. 呵呵! 3. 呵呵! 4. 呵呵! 1. 哈哈 2. 哈哈 3. 哈哈 4. 哈哈 6. 哈哈 7. 哈哈 8. 哈哈 9. 哈哈 10. 哈哈returnreturn如果在全局范围中调用,则当前脚本文件中止运行。
如果在一个函数中调用,return() 语句立即结束此函数的执行并将它的参数作为函数的值返回。
结果:aaa
结果:aaa函数—自定义函数—自定义 函数是拥有名称的一组语句,调用时可以向它传递参数,执行完返回后可以向调用代码返回一个值
实现程序模块化的策略就是使用函数。
根据模块化思想,程序为完成一个特定的功能,就需要定义一个独立函数。
1.自定义函数,是由程序员自己创建的,语法下如: function 函数名称(参数1,参数2….)
{
//代码块 return 返回值;
}
引用方法: 函数名(参数): $abc = 函数名(参数):举例举例
0;$i--){
$sum*=$i;
}
echo "$x!=$sum
";
}
//有返回值的函数
function f2($x){
$sum=1;
for($i=$x;$i>0;$i--){
$sum*=$i;
}
return $sum;
}
f1(3);
echo "3!=".F2(3);
?>利用循环求:
1+2+3+…+100
sum1-100.php举例—递归举例—递归
0 1 1 2 3 5 8 13 21 34 函数—内置函数—内置2.内置函数
PHP开发是在函数基础上的开发,函数的地位就象API在Windows中的地位。
(1)、echo 原型如下:void echo(string arg1[,string argn]) echo(“hello”); echo “aa”,”bb”;
(2)、print() 原型如下:int echo(string arg]) print(“aa”); print “aa”; 二者功能类似,均可带括号,也可不带,一般习惯于略去。 (3)、print_r()
除打印字符串之外,主要用来打印数组。 $foot=array(‘苹果’,’午餐’,’小康’); print_r($foot);
函数—内置函数—内置几个常用的内置函数:
isset(变量);
empty(变量);
exit()/exit(错误内容)
require(“文件名”);
include(“文件名”)
require _once(“文件名”)
include_once(“文件名”)
注:require和include功能相同,只是include() 产生一个警告,而 require() 则导致一个致命错误。
_once保证了此文件仅被包含一次。
函数函数变量的作用域
变量作用域就是它定义的上下文背景,也就是它的生效范围。
1.变量范围与包含文件
2.局域变量与全局变量
在一个函数内部定义的任何变量将被限制在该函数范围内,这种变量是局部变量。
在所有函数外部申明的变量是全局变量
3.静态变量
例子:
$a = 23;
function show()
{
global $a;
$a = $a + 10;
echo $a;
}
echo $a; //23
global语句允许从脚本的任何位置访问函数内部定义的变量以及从函数内部访问函数外部的变量日期和时间的处理日期和时间的处理获取日期和时间
1.使用getdate()获取
语法:array getdate([int timestamp])
返回数组,可以通过键值对进行访问
2.使用date()获取
语法:string date(string format [, int timestamp])
按指定格式返回系统的时间字符串
a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
D - 星期几,三个英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小时制的小时; 如: "01" 至 "12"
H - 24 小时制的小时; 如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i - 分钟; 如: "00" 至 "59" 日期和时间的处理日期和时间的处理j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l - 星期几,英文全名; 如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M - 月份,三个英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母; 如: "th","nd"
t - 指定月份的天数; 如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字; 如: "1999"
y - 年,二位数字; 如: "99"
z - 一年中的第几天; 如: "0" 至 "365"
举例:
echo date(“D”); // “sat”周六
echo date(“Y-n-j”);字符串—续字符串—续字符串的输出
1.print()函数
语法:int print (string arg)
2.printf()函数,用于输出一个格式化的字符串,返回输出字符串的长度
语法:int printf (string format [,mixed args[,mixed …]] )
用法:以百分号%开始
%:一个标题字符
b:将参数处理成一个整数,显示成对应的二进制值
c:将参数处理成一个整数,显示成对应的ASCII值
d:将参数处理成一个整数,显示成十进制数
e:科学计数法、u:无符号十进制数、f和F:浮点数、o:八进制数、x(X):十六进制,字母小(大)写
s:将参数处理成一个字符串并表示出来
例子:
字符串—续字符串—续字符串的处理
PHP提供了丰富的内部函数,其中有近百个是用于字符串处理的。可以实现字符串的比较、查找、格式化等操作。正则表达式正则表达式概述:
正则表达式语言是为了处理文本而设计的一种微型语言。它提供了功能强大、灵活高效的方法来处理文本。
正则表达式是从左向右去匹配目标字符串的一组模式 。
应用范围:
表单验证、数据验证、字符替换等。
例子:判断某个邮件地址是否正确
function checkmail()
{
$str=$_POST["mail"];
$check=preg_match(“/
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+\.[a-zA-Z0-9_-]{2,4}$
/",$str);
if($check)
echo "邮件地址正确";
else
echo "
邮件不正确!";
}
以上验证保证了邮件地址只能是以下类似的的格式
Sdfd@dfd.com
Abc@yiboit.com第三部分:HTML与CSS第三部分:HTML与CSS认识HTML认识HTMLHTML:Hyper Text Markup Language,超文本标记语言,页面元素由特定的标记来确定的,用来创建Web文档。
HTML结构:
HTML文档主要包含两个部分:头部